PAT-求特殊方程的正整数解(简单编程题)

来源:互联网 发布:sqlserver备份语句 编辑:程序博客网 时间:2024/05/29 15:08

本题要求对任意给定的正整数N,求方程X2+Y2=N的全部正整数解。

输入格式:

输入在一行中给出正整数N10000)。

输出格式:

输出方程X2+Y2=N的全部正整数解,其中XY。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution

输入样例1:

884

输出样例1:

10 2820 22

输入样例2:

11

输出样例2:

No Solution

//求特殊方程的正整数解#include <stdio.h>int main(){int X,Y,N;scanf("%d",&N); int mark;mark=0;for(X=1;X<=100;X++){ for(Y=X;Y<=100;Y++){if(X*X+Y*Y==N){mark=1; //通过sign标记的变化值,判断是否有解; printf("%d %d\n",X,Y);}}} if(mark==0) printf("No Solution");return 0;} 


0 0
原创粉丝点击