fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. unsigned long long int pow4(unsigned long long int n)
  6. {
  7. return (n * n * n * n);
  8. }
  9.  
  10. int main()
  11. {
  12. int a,b,c,d,i;
  13. int ctr = 0;
  14. unsigned long long int beki,temp;
  15. unsigned long long int sigma[] = {
  16. 98, //0^4 + 1^4 + 2^4 + 3^4 = 98
  17. 354, //1^4 + 2^4 + 3^4 + 4^4 = 354
  18. 978, //2^4 + 3^4 + 4^4 + 5^4 = 978
  19. 2258, //3^4 + 4^4 + 5^4 + 6^4 = 2258
  20. 4578, //4^4 + 5^4 + 6^4 + 7^4 = 4578
  21. 8418, //5^4 + 6^4 + 7^4 + 8^4 = 8418
  22. 14354, //6^4 + 7^4 + 8^4 + 9^4 = 14354
  23. 23058, //7^4 + 8^4 + 9^4 + 10^4 = 23058
  24. 35298, //8^4 + 9^4 + 10^4 + 11^4 = 35298
  25. 51938, //9^4 + 10^4 + 11^4 + 12^4 = 51938
  26. };
  27. int no_of_sigma = sizeof(sigma)/sizeof(unsigned long long int);
  28. FILE *file;
  29.  
  30. file = fopen("bekijyo_4.txt", "w");
  31.  
  32. for (a = 1; a < 500; a++) {
  33. for (b = a + 1; b < 500; b++) {
  34. for (c = b + 1; c < 500; c++) {
  35. for (d = c + 1; d < 500; d++) {
  36. beki =pow4(a) + pow4(b) + pow4(c) + pow4(d);
  37. for (i = 0; i < no_of_sigma; i++){
  38. temp = pow4(sigma[i]);
  39. if (beki < temp) break;
  40. if (beki == temp){
  41. if (ctr == 0){
  42. printf("ready-----go!\n");
  43. }
  44. ctr++;
  45. ("(%d ,%d ,%d,%d)=(%d ,%d ,%d, %d)=(%llu) \n",
  46. a, b, c, d,(i),(i+1),(i+2),(i+3),sigma[i]);
  47. fprintf(file,
  48. "(%d ,%d ,%d ,%d)=(%d ,%d ,%d ,%d)=(%llu) \n",
  49. a, b, c, d,(i),(i+1),(i+2),(i+3),sigma[i]);
  50. break;
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }
  57. fclose(file);
  58. printf("finish!");
  59. return 0;
  60. }
  61.  
Time limit exceeded #stdin #stdout 5s 4608KB
stdin
Standard input is empty
stdout
Standard output is empty