#include<stdio.h>
int main()
{ int n;
scanf("%d",&n);
int x,y,t=0;
for(x=1;x*x<=n;x++)
for(y=1;y*y<=n;y++)
{if(x*x+y*y==n&&x<=y)//遍历
{
printf("%d %d\n",x,y);
t++;}
}
if(t==0)
printf("No Solution");
return 0;
}
本题要求对任意给定的正整数N,求方程X 2 +Y 2 =N的全部正整数解。
最新推荐文章于 2025-02-17 16:54:12 发布
这篇文章展示了如何使用C++编程解决一个数学问题,即找到两个数x和y,使得它们的平方和等于给定整数n,并且x不大于y。代码实现了一个双重循环遍历,若找到符合条件的解,则输出,否则在遍历结束后输出'NoSolution'。

3339

被折叠的 条评论
为什么被折叠?



