fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. /* *************** **
  5. ** LA BOMBE **
  6. ** *************** */
  7.  
  8. void MersennePrime(int* i, int* j, int startAt) {
  9. if (startAt <= 1) startAt = 2;
  10. *j = startAt;
  11. bool prime = false;
  12.  
  13. while (!prime) {
  14. for (;;(*j)++) {
  15. prime = true;
  16. for (int k = 2; k <= *j / 2; k++) {
  17. if (*j % k == 0) {
  18. prime = false;
  19. break;
  20. }
  21. }
  22. if (prime) break;
  23. }
  24. *i = pow(2, *j) - 1;
  25. for (int k = 2; k <= *i / 2; k++) {
  26. if (*i % k == 0) {
  27. prime = false;
  28. break;
  29. }
  30. if (!prime) break;
  31. }
  32. }
  33. }
  34.  
  35. int main(void) {
  36. int i = 0, j = 0, k = 0, l = 0;
  37.  
  38. MersennePrime(&i, &j, i);
  39. MersennePrime(&k, &l, i);
  40.  
  41. std::cout << i << j << k << k;
  42. return 0;
  43. }
  44.  
  45.  
  46.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
3277