解题思路:
首先要说明的是这个不是我原创的算法思路,不过我觉得这个人好厉害,拿到这里来说一下,超级厉害,佩服,值得收藏,很巧妙的算法。
注意事项:
参考代码:
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int a,b,i,n; for(a=1;a<3000;a++) { for(i=1,b=0;i<=a/2;i++) if(!(a%i)) b+=i; for(i=1,n=0;i<=b/2;i++) if(!(b%i)) n+=i; if(n==a&&a<b) cout<<"("<<a<<","<<b<<")"; } cout<<endl; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:525 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:3392 |
成绩转换 (C语言代码)浏览:1005 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1030 |
简单的a+b (C语言代码)浏览:335 |
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:653 |
1050题解(结构体数组与结构体指针的使用)浏览:1107 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:609 |