PTA—基础编程题目集(7-21)

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

目录

题目描述

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

参考代码

总结


题目描述

本题要求对任意给定的正整数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

参考代码

cpp 复制代码
#include <iostream>

using namespace std;

int main() {
    int N, X, Y,flag=0;
    cin >> N;
    for (X = 0; X < 71; X++) {
        for (Y = X+1;Y<100; Y++) {
            if (N == X * X + Y * Y) {
                flag = 1;
                cout << X << " " << Y << endl;
            }
        }
    }
    if (flag == 0)  cout << "No Solution";
    return 0;
}

总结

注意X、Y的范围,X<71 ( 70*70=4900,71*71=5041,且X<Y ) ,还要判断是否有符合的X、Y。

其他题目,请看--->PTA---基础编程题目集

创作不易,如果我的文章对你有帮助,请点赞收藏关注,您的支持是我前进的最大动力。

相关推荐
chengO_o6 分钟前
AVL树详解与实现(C++)
数据结构·c++·avl树·平衡二叉搜索树
高一学习c++会秃头吗9 分钟前
操作系统内存块分配算法
算法
洛水水11 分钟前
【力扣100题】57.合并区间
算法·leetcode
玉树临风ives11 分钟前
atcoder ABC 458 题解
数据结构·c++·算法
古城小栈13 分钟前
Rust Tauri:构建轻量高性能跨平台桌面应用
开发语言·后端·rust
chengO_o15 分钟前
STL关联式容器:map 与 set 的使用
c++·stl·set·map·平衡二叉搜索树
Chase_______20 分钟前
【Java杂项】String 为什么不可变?从对象引用、常量池到字符串拼接讲清楚
java·开发语言
如竟没有火炬21 分钟前
有序矩阵中第K小的元素
数据结构·线性代数·算法·leetcode·矩阵·深度优先
叁散22 分钟前
ESP32智能闹钟系统实验报告
单片机·嵌入式硬件·算法
xwjalyf25 分钟前
javascript数组 forEach,filter,some,every,map,find,reduce的用法与区别
开发语言·javascript·json·ecmascript