#include<stdio.h>
int main()
{
int x,y,n;
int count=0;
scanf("%d",&n);
for(x=1;x*x<n;x++)
{
for(y=x;x*x+y*y<=n;y++)
{
if(x*x+y*y==n)
{ printf("%d %d\n",x,y);
count++;
break; }
}
}
if(count==0)
printf("No Soiution");
return 0;
}
对任意给定的正整数n,求方程x^2+y^2=n的全部正整数解,x<=y;按x的递增顺序输出。如果没有解,则输出“No Solution“
最新推荐文章于 2022-11-13 21:02:13 发布