首页 > 其他分享 >PTA 7-21 求特殊方程的正整数解

PTA 7-21 求特殊方程的正整数解

时间:2024-08-13 14:25:54浏览次数:7  
标签:输出 方程 正整数 21 int 样例 PTA 输入

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

题解:

#include <stdio.h>
#include <math.h>

int main()
{
    int n = 0, x = 0, y = 0;
    scanf("%d",&n);
    int flag = 0;
    for(int x = 0; x < sqrt(n); x++) // 条件只需满足x<开根号n
    {
        for(int y = 0; y < sqrt(n); y++)// 条件只需满足x<开根号n
        {
            if(pow(x,2) + pow(y,2) == n)
            {
                if(x < y || x == y)// 满足x<=y输出出
                {
                    printf("%d %d\n",x,y);
                    flag = 1;
                }
            }
        }
    }
    if(0 == flag)
        printf("No Solution\n");

    return 0;
}

标签:输出,方程,正整数,21,int,样例,PTA,输入
From: https://blog.csdn.net/qq_50907107/article/details/141160928

相关文章

  • 问题 IDEA创建Sping项目只能勾选17和21,却无法使用Java8
    想创建一个springboot项目,本地安装jdk版本为1.8,但是在使用SpringInitializr创建项目时,版本只能选择21或17在JDK为1.8的情况下,无论选择Java17版本或者21版本时,都会报错。Java17和Java8(JDK1.8)的区别版本号:Java17是JavaSE17的版本,而JDK1.8是JavaSE8的版本。发......
  • 修片神器Adobe Photoshop 2021 ACR14.3 一键直装特别版
    AdobePhotoshop2021版本目前已经出来了,总体变化不大,软件最大的不同就是启动图标了,能让人一眼就看出来你用的是2021版本。软件更注重智能,提供了AI的功能。不过说实话,这些功能,国内很多的软件就已经提供了,不过Adobe家做的更强。Photoshop以其强悍的编辑和调整、绘图等功能得到......
  • 三维建模神器:Revit2021怎么下载安装?Revit2021版图文安装教程
    Revit是一款专门为建筑信息模型(BIM)构建的,可以帮助建筑设计师设计、建造和维护质量更好、更高效的建筑,也是现在建筑行业必备的软件之一,现在已经更新了2021的版本,我拿到之后进行了测试,发现还不错,今天我们就来看看Revit2021版本的下载安装方法,详细请看下文图文介绍。软件安装包......
  • iptables
    1.检查防火墙服务systemctllist-unit-files|grepiptables2.启用和启动iptables如果iptables是你想使用的防火墙服务,你需要确保iptables服务被正确安装和配置。首先,安装iptables-services包sudoapt-getinstalliptables-persistent.然后,创建或编辑你的iptables规则。......
  • PTA 7-20 打印九九口诀表
    7-20打印九九口诀表(15分)下面是一个完整的下三角九九口诀表:1*1=1  1*2=2 2*2=4  1*3=3 2*3=6 3*3=9  1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 ......
  • 0218-地址解析协议
    环境Time2022-11-20VirtualBox7.0.2Rust1.65.0pnet0.31.0CentOS7前言说明参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html目标使用两台虚拟机,通过IP地址,获取到目标主机的MAC地址。日常使用的时候,都是使用IP连接服务器,需要使用地址解析协......
  • 0219-使用 TAP 来进行通信
    环境Time2022-11-20WSL-Ubuntu22.04Rust1.65.0pnet0.31.0tun-tap0.1.3前言说明参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html参考:https://www.kernel.org/doc/html/latest/networking/tuntap.html目标通过TAP来模拟二层设备,接收之前发送的......
  • 0216-跨网卡通信
    环境Time2022-11-20VirtualBox7.0.2Rust1.65.0pnet0.31.0CentOS7前言说明参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html目标使用虚拟机,启动CentOS系统,然后添加多块网卡进行通信。查看网卡[root@centos7~]#iplinklist1:lo:<LOOPBACK......
  • 0217-同网段跨主机通信
    环境Time2022-11-20VirtualBox7.0.2Rust1.65.0pnet0.31.0CentOS7前言说明参考:https://docs.rs/pnet_packet/latest/pnet_packet/index.html目标使用两台虚拟机,启动CentOS系统,然后进行跨主机的通信。主机1网卡[root@centos7~]#hostnamecentos7[root@cento......
  • LeetCode 216. 组合总和 III 回溯写法详解
    216.组合总和III216.组合总和III题目来源题目分析题目难度题目标签题目限制解题思路核心算法步骤代码实现代码解读性能分析测试用例扩展讨论优化写法其他实现总结216.组合总和III题目来源216.组合总和III题目分析题目要求找出所有相加之和为n的k......