循环-13. 求特殊方程的正整数解(15)

来源:互联网 发布:淘宝采集器多少钱 编辑:程序博客网 时间:2024/06/04 18:26

循环-13. 求特殊方程的正整数解(15)

本题作者:张彤彧(浙江大学)

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

输入格式:

输入在一行中给出正整数N(<=10000)。

输出格式:

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

输入样例1:
884
输出样例1:
10 28
20 22
输入样例2:
11
输出样例2:
No Solution

#include <stdio.h>#include <math.h>int main(){   int n, i, j, flag = 0;   scanf("%d", &n);   for(i = 0; i <sqrt(n); i++)   {      for(j = 0; j <sqrt(n); j++)      {         if(i * i + j * j == n && i < j)         {            flag = 1;            printf("%d %d\n", i, j);         }      }   }   if(!flag)   printf("No Solution");   return 0;}
0 0
原创粉丝点击