早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言组个平方数若一个数N能表示成某个自然数的平方的形式,则称N为完全平方数。对于给定的整数K,我们可以找到无穷多个整数M,使得K+M是完全平方数。现在,请你编程寻找符合上述条

题目详情
C语言 组个平方数
若一个数N能表示成某个自然数的平方的形式,则称N为完全平方数。
对于给定的整数K,我们可以找到无穷多个整数M,使得K+M是完全平方数。
现在,请你编程寻找符合上述条件的最小的非负整数M
输入格式:整数K (不超过6位数),以换行结束
输出格式:符合K+M是完全平方数的最小非负整数M
样例输入1:7
样例输出1:2
样例输入2:16
样例输出2:0
▼优质解答
答案和解析
思路:你可以用sqrt函数先对k取根然后,取整数部分int a=int(i),取整后a==i则输出0,否则i+1平方后减去k,即为最小的m,输出(i+1)^2-k