解题思路:
首先要说明的是这个不是我原创的算法思路,不过我觉得这个人好厉害,拿到这里来说一下,超级厉害,佩服,值得收藏,很巧妙的算法。
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1323 |
矩阵乘方 (C语言代码)浏览:1079 |
循环入门练习6 (C语言代码)浏览:1058 |
GC的苦恼 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:593 |
C二级辅导-温度转换 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1213 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:455 |
孤独的骑士 (C语言代码)浏览:1105 |