解题思路: 哈希
注意事项:
参考代码:
#include<iostream> #include<cmath> using namespace std; const int N = 3e3 + 10; int a[N]; int main() { for(int i = 2; i <= 3000; i ++){ for(int j = 1; j <= i / j; j ++){ if(i % j == 0) { a[i] += j; if (j != i / j && i != i / j) a[i] += i / j; } } } for(int i = 1; i <= 3000; i ++){ if(i == a[a[i]] && a[i] > 0 && i < a[i] ){ cout << "(" << i << "," << a[i]<<")"; } } return 0; }
0.0分
0 人评分
【偶数求和】 (C语言代码)记得sum的归零时机浏览:989 |
妹子杀手的故事 (C语言代码)浏览:737 |
简单编码 (C++代码)浏览:730 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
大神老白 (C语言代码)浏览:690 |
WU-printf基础练习2 (C++代码)浏览:2061 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
水仙花 (C语言代码)浏览:1163 |