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

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

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


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


输入格式:


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


输出格式:


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


输入样例1:


884


输出样例1:


1. 10 28
2. 20 22


输入样例2:


11


输出样例2:


No Solution



#include<iostream>
using namespace std;
int main(){
    int n,flag=1;cin>>n;
    for(int i=1;i<=n/i;i++){
        for(int j=1;j<=n/j;j++){
            if(i*i+j*j==n&&i<=j){
                cout<<i<<' '<<j<<endl,flag=0;
            }
        }
    }if(flag)cout<<"No Solution";
    return 0;
}
目录
相关文章
|
5月前
|
算法 Java
求多个数的最大公约数及比例化简
求多个数的最大公约数及比例化简
38 1
|
6月前
1056 组合数的和 (15 分)
1056 组合数的和 (15 分)
|
7月前
|
存储 算法
leetcode1237. 找出给定方程的正整数解
leetcode1237. 找出给定方程的正整数解
34 0
|
7月前
|
算法 测试技术 C#
【数学】【数论】【最大公约数】1819. 序列中不同最大公约数的数目
【数学】【数论】【最大公约数】1819. 序列中不同最大公约数的数目
|
7月前
|
算法 测试技术 C#
【数位dp】【数论】【动态规划】2999. 统计强大整数的数目
【数位dp】【数论】【动态规划】2999. 统计强大整数的数目
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
113 0
L1-048 矩阵A乘以B (15 分)
素数幻方 求四阶的素数幻方。即在一个4*4的矩阵中,每一个格填入一个数字,使每一行、每一列和两条对角线上的四个数字所组成的四位数,均为可逆素数(改数逆序后仍是素数)。 提示:这样的矩阵有很多。
素数幻方 求四阶的素数幻方。即在一个4*4的矩阵中,每一个格填入一个数字,使每一行、每一列和两条对角线上的四个数字所组成的四位数,均为可逆素数(改数逆序后仍是素数)。 提示:这样的矩阵有很多。
244 0
L1-025 正整数A+B (15 分)
L1-025 正整数A+B (15 分)
153 0
h0118. 最大公约数 (5 分)
h0118. 最大公约数 (5 分)
202 0
R7-1 正整数A+B (15 分)
R7-1 正整数A+B (15 分)
132 0