7-21 求特殊方程的正整数解 (15分) 本题要求对任意给定的正整数N,求方程X​2​​+Y​2​​=N的全部正整数解。 输入格式: 输入在一行中给出正整数N(≤10000)。 输出格式:

2023-10-31

7-21 求特殊方程的正整数解 (15分)

本题要求对任意给定的正整数N,求方程X​2​​+Y​2​​=N的全部正整数解。

输入格式:

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

输出格式:

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

输入样例1:

884

输出样例1:

10 28
20 22

输入样例2:

11

输出样例2:

No Solution

作者

张彤彧

单位

浙江大学

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

 

 


#include "stdio.h"
#include "math.h"

int main(){
//7-21 求特殊方程的正整数解 (15分)
//本题要求对任意给定的正整数N,求方程X
//​2
//​​ +Y
//​2
//​​ =N的全部正整数解
    
    int x=0,y=0;
    int N;
    int flag=0;
    
    scanf("%d",&N);
    
    for (y=sqrt(N); y>=0; y--) {
        for (x=1; x<=y; x++) {//注意x的范围
            if (x*x+y*y==N) {
                printf("%d %d\n",x,y);//注意顺序
                flag=1;
            }
            

        }
        
    }
    if (flag==0) {
        printf("No Solution");
    }
    
    return 0;
    
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

7-21 求特殊方程的正整数解 (15分) 本题要求对任意给定的正整数N,求方程X​2​​+Y​2​​=N的全部正整数解。 输入格式: 输入在一行中给出正整数N(≤10000)。 输出格式: 的相关文章

  • C/C++编程:模板参数

    现在存在3种模板参数 类型参数 非类型参数 模板的模板参数 C 设计模板参数的用意在于 尽量将编译可知的因素提取处理 从而进一步抽象代码 无论时代码中的类型 变量地址还是函数地址 只要编译时可知 C 语言就为其一视同仁的提供模板参数支持 以
  • el-dialog 内容居中

    原样 dialog 内容部分 默认左对齐 目的 内容居中显示 比如表单 修改 el dialog el dialog body display flex justify content center align items center
  • 微信 获取signature签名

    本文是使用java语言调用微信提供的接口 获取签名的详细过程 大致步骤如下 在官网生成appId 与 appSecret 然后通过appId 与 appSecret调用接口获取到Access token 通过Access token调用微信
  • SAP 谈谈成本中心和内部订单

    内部订单 内部订单用于计划 收集 监视和结算在公司内部进行的特定操作或任务 内部订单可用于不同的目的 这种功能分类反映在不同的订单类型中 其属性定义了在系统中处理订单的方式 SAP系统内内部定单分为两类 实际定单 和 统计性定单 统计性定单
  • 【千律】C++基础:文件的删除、复制、移动和重命名

    include
  • Qt--在.pro文件中添加链接库的写法

    要在Qt中使用OpenCV 按照OpenCV与Qt的环境搭建及Demo中的步骤配置了Qt Creator的编译选项 选择MSVC 再修改 pro文件 INCLUDEPATH D Program Files opencv opencv3 4
  • automake 生成的Makefile之 install过程

    automake生成的Makefile当你执行make install 的时候我们知道会找install规则 那么具体是怎么安装的呢 看下面 install install recursive 很显然 install recursive是依
  • SYNPROXY抵御DDoS攻击的原理和优化

    序 又到了周末 我又要必须写点什么了 周末依然加班 感谢周末上班平日休息的老婆分担了几乎所有家务 一切依然 然而这些对我来讲都不是个事儿 事实上我是希望取消一切节假日和周末的 所谓的周末和节假日是我一直以来觉得出自 圣经 里面最荒唐的东西

随机推荐