• 循环-13. 求特殊方程的正整数解


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

    时间限制
    400 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    张彤彧(浙江大学)

    本题要求对任意给定的正整数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
     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<math.h>
     4 int main()
     5 {
     6     int n;
     7     scanf("%d", &n);
     8     int x, y, flag = 0;
     9     double m = sqrt(n);
    10     for(x = 1; x <= m + 1; x++)
    11     {
    12         for(y = x; y <= m + 1; y++)
    13         {
    14             if(x*x + y*y == n)
    15             {
    16                 printf("%d %d
    ", x, y);
    17                 flag = 1;
    18             }
    19         }
    20     }
    21     if(!flag)
    22         printf("No Solution
    ");
    23     return 0;
    24 }
  • 相关阅读:
    vue中用解构赋值的方法引入组件
    es6--promise
    VUE设置浏览器icon图标
    vue项目之购物车
    vue之组件通信
    hbulider 快捷键
    Redis详解(3)--5大数据类型
    Redis详解(1)--redis简介与安装
    Redis详解(2)--redis配置文件介绍
    Python面试综合--web相关
  • 原文地址:https://www.cnblogs.com/yomman/p/4224766.html
Copyright © 2020-2023  润新知