解题思路:当自然数是素数时,就不需要进行下一步判断。
注意事项:两个不同的自然数,同时不要重复输出。
参考代码:
#include
#include
using namespace std;
int main()
{
int sum1,sum2;
for (int i = 2; i <= 3000; i++)
{
sum1 = 1;
sum2 = 1;
int k1 = sqrt(i);
for (int j = 2; j <= k1; j++)
{
if (i % j == 0)
sum1 += j + i / j;
}
if (sum1 == 1)
continue;
int k2 = sqrt(sum1);
for (int k = 2; k <= k2; k++)
{
if (sum1 % k == 0)
sum2 += k + sum1 / k;
}
if (sum2 == i&&i<sum1 )
cout << "(" << i << "," << sum1 << ")";
}
return 0;
}
0.0分
7 人评分
母牛的故事 (C语言代码)浏览:1409 |
C语言考试练习题_保留字母 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:695 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:912 |
简单的a+b (C语言代码)浏览:594 |
简单的a+b (C语言代码)浏览:583 |
人见人爱A+B (C语言代码)浏览:664 |
这可能是一个假的冒泡法浏览:1071 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |