fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define MAX_NUM 1000000
  5. int main(void) {
  6. unsigned int i, j;
  7. unsigned int num;
  8. unsigned int sum[MAX_NUM+1]={};
  9.  
  10. for (num = 1; num <= MAX_NUM ; ++num) {
  11. sum[num] = 1;
  12. for( i = 2; i < sqrt(num); ++i) {
  13. if( (num % i) == 0) {
  14. sum[num] += i;
  15. sum[num] += num / i;
  16. }
  17. }
  18. if ( num == i*i) {
  19. sum[num] += i;
  20. }
  21. }
  22.  
  23. printf("Eden numbers are {2");
  24. for (i = 3; i <= sqrt(MAX_NUM); ++i ) {
  25. for(j = 1; j <= MAX_NUM; j++) {
  26. if(i == sum[j]) {
  27. break;
  28. }
  29. }
  30.  
  31. if(MAX_NUM < j) {
  32. printf(", %u", i);
  33. }
  34. }
  35. printf("}\n");
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 2.31s 14104KB
stdin
Standard input is empty
stdout
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}