#include <stdio.h> #include <math.h> #define MAX_NUM 1000000 int main(void) { unsigned int i, j; unsigned int num; unsigned int sum[MAX_NUM+1]={}; for (num = 1; num <= MAX_NUM ; ++num) { sum[num] = 1; if( (num % i) == 0) { sum[num] += i; sum[num] += num / i; } } if ( num == i*i) { sum[num] += i; } } for(j = 1; j <= MAX_NUM; j++) { if(i == sum[j]) { break; } } if(MAX_NUM < j) { } } return 0; }
Standard input is empty
Eden numbers are {2, 5, 52, 88, 96, 120, 124, 146, 162, 188, 206, 210, 216, 238, 246, 248, 262, 268, 276, 288, 290, 292, 304, 306, 322, 324, 326, 336, 342, 372, 406, 408, 426, 430, 448, 472, 474, 498, 516, 518, 520, 530, 540, 552, 556, 562, 576, 584, 612, 624, 626, 628, 658, 668, 670, 708, 714, 718, 726, 732, 738, 748, 750, 756, 766, 768, 782, 784, 792, 802, 804, 818, 836, 848, 852, 872, 892, 894, 896, 898, 902, 926, 934, 936, 964, 966, 976, 982, 996}