Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. long tw (int o, long x)
  7. {
  8. long sum = 0, i = 0;
  9. while (x >= 1) {
  10. sum += x % o;
  11. x = x / o;
  12. }
  13. return sum;
  14. }
  15.  
  16. int main()
  17. {
  18. int n, key = 0, code = 0;
  19. cin >> n;
  20. long numb;
  21. for (long i = 4; i < 1000000000; i++) {
  22. long sum = 0, dsum = 0, p = 0;
  23. sum = tw (n, i);
  24. long j = i;
  25. while (j > 1) {
  26. for (long k = 2; k <= j; k++) {
  27. if (j % k == 0) {
  28. p ++;
  29. dsum += tw (n, k);
  30. j /= k;
  31. if (j % k == 0) {
  32. k--;
  33. }
  34. }
  35. }
  36. }
  37. if ((sum == dsum) && (p != 1)) {
  38. key++;
  39. } else {
  40. key = 0;
  41. }
  42. if (key == 2) {
  43. code ++;
  44. }
  45. if ((code == 2) || (key == 3)) {
  46. numb = i - 1;
  47. break;
  48. }
  49. }
  50. cout << numb;
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement