本题要求对任意给定的正整数N,求方程X_2+_Y_2=_N的全部正整数解。
输入格式:
输出格式:
输出方程X_2+_Y_2=_N的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution。
输入样例1:
884
输出样例1:
10 2820 22
输入样例2:
11
输出样例2:
No Solution
思路:略
#include<stdio.h>int main(){int n;int x, y;int flag = 0;scanf("%d", &n);for(x=1; x<=n/2; x++){for(y=x; y<=n/2; y++){if(x*x+y*y==n){printf("%d %d\n", x, y);flag++;}}}if(flag==0)printf("No Solution");return 0;}
