解题思路:
首先要说明的是这个不是我原创的算法思路,不过我觉得这个人好厉害,拿到这里来说一下,超级厉害,佩服,值得收藏,很巧妙的算法。
注意事项:
参考代码:
#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语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
母牛的故事 (C语言代码)浏览:1428 |
1908题解浏览:640 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:739 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:467 |