解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> void m(int a) { int b=1; for(int i=2;i<=sqrt(a);i++)//这里从2开始是防止从1开始时,加上了自身 { if(a%i==0) b=b+i+a/i; } int sum=1; if(b>a) { for(int i=2;i<=sqrt(b);i++) { if(b%i==0) sum=sum+i+b/i; } if(sum==a) printf("(%d,%d)",a,b); } } int main() { for(int i=2;i<=3000;i++) { m(i); } return 0; }
0.0分
0 人评分
不容易系列 (C语言代码)浏览:660 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:458 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:957 |
【数组的距离】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:764 |
求组合数 (C语言代码)浏览:1154 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1113 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1093 |
【金明的预算方案】 (C++代码)浏览:841 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:674 |