Main.kt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. fun countDenum(number: Int, denum: Int): Int
  2. {
  3. var count = 0;
  4. var curNum = number;
  5. val remainder = BooleanArray(1000, {false})
  6. remainder[0] = true;
  7. do {
  8. count++;
  9. remainder[curNum] = true;
  10. curNum *= 10;
  11. var intPart = curNum / denum;
  12. var tail = curNum - intPart * denum;
  13. curNum = tail;
  14. } while(!remainder[curNum])
  15. if(curNum == 0)
  16. return 0;
  17. return count;
  18. }
  19. fun main() {
  20. var maxLengthNumber = 1;
  21. var maxLength = 0;
  22. for (i in 2..1000) {
  23. val length = countDenum(1,i);
  24. if (length > maxLength)
  25. {
  26. maxLengthNumber = i;
  27. maxLength = length;
  28. }
  29. println("$i, $length");
  30. }
  31. println("$maxLengthNumber, $maxLength");
  32. // какие-то новые данные
  33. // какие-то новые данные
  34. // какие-то новые данные
  35. // какие-то новые данные
  36. // какие-то новые данные
  37. // какие-то новые данные
  38. // какие-то новые данные
  39. // какие-то новые данные
  40. // какие-то новые данные
  41. // какие-то новые данные
  42. // какие-то новые данные
  43. // какие-то новые данные
  44. // какие-то новые данные
  45. // какие-то новые данные
  46. // какие-то новые данные
  47. // какие-то новые данные
  48. // какие-то новые данные
  49. // какие-то новые данные
  50. // какие-то новые данные
  51. // какие-то новые данные
  52. // какие-то новые данные
  53. // какие-то новые данные
  54. // какие-то новые данные
  55. // какие-то новые данные
  56. // какие-то новые данные
  57. // какие-то новые данные
  58. // какие-то новые данные
  59. // какие-то новые данные
  60. // какие-то новые данные
  61. // какие-то новые данные
  62. // какие-то новые данные
  63. // какие-то новые данные
  64. // какие-то новые данные
  65. // какие-то новые данные
  66. // какие-то новые данные
  67. // какие-то новые данные
  68. // какие-то новые данные
  69. // какие-то новые данные
  70. // какие-то новые данные
  71. // какие-то новые данные
  72. // какие-то новые данные
  73. // какие-то новые данные
  74. // какие-то новые данные
  75. // какие-то новые данные
  76. // какие-то новые данные
  77. // какие-то новые данные
  78. }