fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. using ull = unsigned long long;
  5.  
  6. int main() {
  7. ull sum = 0;
  8. for (int i = 0; i < 31; ++i)
  9. sum += ((1ULL << i) * ((1ULL << i) + 1)) / 2;
  10.  
  11. ull A = (1ULL << 31) - 1;
  12. ull B = (1ULL << 31) + 1;
  13. ull C = (1ULL << 32) - 1;
  14. ull D = (1ULL << 32) + 1;
  15. ull E = (1ULL << 29) * ((1ULL << 30) + 1);
  16. ull F = (1ULL << 30) * ((1ULL << 31) + 1);
  17. ull G = (1ULL << 62) + 3 * (1ULL << 31) - 4; G = (G % 3 == 0) ? G / 3 : 0;
  18. ull H = (1ULL << 62) + 3 * (1ULL << 31) - 3; H = (H % 2 == 0) ? H / 2 : 0;
  19. ull I = (1ULL << 61) + 3 * (1ULL << 30) - 3; I = (I % 3 == 0) ? I / 3 : 0;
  20. ull J = (1ULL << 61) + 3 * (1ULL << 30) - 2; J = (J % 3 == 0) ? J / 3 : 0;
  21.  
  22. if (A == sum) cout << "A: Corect";
  23. if (B == sum) cout << "B: Corect";
  24. if (C == sum) cout << "C: Corect";
  25. if (D == sum) cout << "D: Corect";
  26. if (E == sum) cout << "E: Corect";
  27. if (F == sum) cout << "F: Corect";
  28. if (G == sum) cout << "G: Corect";
  29. if (H == sum) cout << "H: Corect";
  30. if (I == sum) cout << "I: Corect";
  31. if (J == sum) cout << "J: Corect";
  32. return 0;
  33. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
J: Corect