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;
}
目录
相关文章
|
6月前
|
算法 Java
求多个数的最大公约数及比例化简
求多个数的最大公约数及比例化简
49 1
|
8月前
|
存储 算法
leetcode1237. 找出给定方程的正整数解
leetcode1237. 找出给定方程的正整数解
41 0
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
189 0
L2-018 多项式A除以B (25 分)(数组模拟)
L1-048 矩阵A乘以B (15 分)
L1-048 矩阵A乘以B (15 分)
116 0
L1-048 矩阵A乘以B (15 分)
|
Java
JavaA除以B本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
JavaA除以B本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
105 0
给你一组数,求出其中两两最大公约数中最大的值
给你一组数,求出其中两两最大公约数中最大的值
70 0
h0039. 平方数 (15 分)
h0039. 平方数 (15 分)
139 0
L1-036 A乘以B (5 分)
L1-036 A乘以B (5 分)
103 0
L1-025 正整数A+B (15 分)
L1-025 正整数A+B (15 分)
164 0