【c++】求特殊方程的正整数解
2016-03-20 16:46
633 查看
本题要求对任意给定的正整数NN,求方程X2+Y2=N的全部正整数解。
输入格式:
输入在一行中给出正整数N(N≤10000)。
输出格式:
输出方程X2+Y2=N的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出No Solution。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
程序代码:
输入格式:
输入在一行中给出正整数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
程序代码:
#include<iostream> #include<math.h> using namespace std; int main() { int n; bool flag=0; cin>>n; for(int i =1;i<sqrt(n);i++) { for(int j=1;j<sqrt(n);j++) { if((i*i+j*j)==n&&i<j) { flag = 1; cout<<i<<' '<<j; cout<<endl; } } } if(!flag) cout<<"No Solution"; return 0; }
相关文章推荐
- C++ 虚函数表解析
- CVTE2016春季实习校招技术一面回忆(C++后台开发岗)
- CVTE2016春季实习校招技术一面回忆(C++后台开发岗)
- 【c++】打印九九口诀表
- C++参数传递
- 【c++】打印九九口诀表
- c++ 堆的创建 堆排序
- 理解C语言——从小菜到大神的晋级之路(14)——C编程常见错误
- 5-22 龟兔赛跑 (20分) C语言版
- C++中引用传递与指针传递区别
- MTK6.0 spi驱动使用
- 【c++】支票面额
- 【c++】支票面额
- C++ Singleton
- 猎豹MFC--书籍推荐:基于对话框的MFC应用程序《VisualC++实例精通》单文档多文档多顶级文档《MFCWindows程序设计》
- MFC第1天--跟踪代码要抓重点--切记切记--侯杰复习C++ 2对象切割与虚函数P68
- MFC第1天--跟踪代码要抓重点--切记切记--侯杰复习C++
- C++中的重载函数、重载函数匹配与实参转换
- C++思维导视
- 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告