freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-26-reciprocal-cycle...

2.3 KiB
Raw Blame History

id challengeType title forumTopicId localeTitle
5900f3861000cf542c50fe99 5 Problem 26: Reciprocal cycles 301908 Проблема 26: Взаимные циклы

Description

Единичная доля содержит 1 в числителе. Дано десятичное представление единичных дробей с знаменателями от 2 до 10:
1/2 = 0,5
1/3 = 0. (3)
На 1/4 = 0,25
1/5 = 0,2
1/6 = 0,1 (6)
1/7 = 0. (142857)
На 1/8 = 0,125
1/9 = 0. (1)
1/10 = 0,1
Где 0,1 (6) означает 0.166666 ... и имеет повторяющийся цикл из 1 цифры. Можно видеть , что 1/7 имеет 6-значный повторяющийся цикл. Найдите значение d < n, для которого 1 / d содержит самый длинный повторяющийся цикл в его десятичной дробной части.

Instructions

Tests

tests:
  - text: <code>reciprocalCycles(700)</code> should return 659.
    testString: assert(reciprocalCycles(700) == 659);
  - text: <code>reciprocalCycles(800)</code> should return 743.
    testString: assert(reciprocalCycles(800) == 743);
  - text: <code>reciprocalCycles(900)</code> should return 887.
    testString: assert(reciprocalCycles(900) == 887);
  - text: <code>reciprocalCycles(1000)</code> should return 983.
    testString: assert(reciprocalCycles(1000) == 983);

Challenge Seed

function reciprocalCycles(n) {
  // Good luck!
  return n;
}

reciprocalCycles(1000);

Solution

// solution required