pascal语言问题
给出一个正整数n(1<n<=2^31-1),求当x,y都为正整数,方程sqrt(n)=sqrt(x)-sqrt(y)的解中,x的最小值是多少?输入文件(sqrt.in)一...
给出一个正整数n(1<n<=2^31-1),求当x,y都为正整数,方程
sqrt(n)=sqrt(x)-sqrt(y)
的解中,x的最小值是多少?
输入文件(sqrt.in)
一行,一个正整数n
输出文件(sqrt.out)
一行,一个满足条件的最小的x的解。
样例:
input
4
output
9
这样超时啊,要效率高点的 展开
sqrt(n)=sqrt(x)-sqrt(y)
的解中,x的最小值是多少?
输入文件(sqrt.in)
一行,一个正整数n
输出文件(sqrt.out)
一行,一个满足条件的最小的x的解。
样例:
input
4
output
9
这样超时啊,要效率高点的 展开
3个回答
展开全部
var
i,j,n,min:longint;
begin
read(n);
min:=9999;
for i:=1 to n*n do
for j:=1 to i do
if trunc(sqrt(i))-trunc(sqrt(j))=trunc(sqrt(n)) then
if i<min then begin min:=i; end;
write(min);
readln;
readln;
end.
就这样!
i,j,n,min:longint;
begin
read(n);
min:=9999;
for i:=1 to n*n do
for j:=1 to i do
if trunc(sqrt(i))-trunc(sqrt(j))=trunc(sqrt(n)) then
if i<min then begin min:=i; end;
write(min);
readln;
readln;
end.
就这样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
穷举一下完全平方数不就行了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询