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

2.3 KiB

id challengeType title videoUrl localeTitle
5900f3861000cf542c50fe99 5 Problem 26: Reciprocal cycles Problema 26: ciclos recíprocos

Description

Una fracción unitaria contiene 1 en el numerador. La representación decimal de las fracciones unitarias con denominadores 2 a 10 se da:
Media = 0,5
1/3 = 0. (3)
1/4 = 0,25
1/5 = 0,2
1/6 = 0,1 (6)
Séptima = 0. (142857)
1/8 = 0,125
1/9 = 0. (1)
1/10 = 0,1
Donde 0.1 (6) significa 0.166666 ..., y tiene un ciclo recurrente de 1 dígito. Puede ser visto que 1/7 tiene un ciclo recurrente de 6 dígitos. Encuentre el valor de d < n para el cual 1 / d contiene el ciclo recurrente más largo en su parte de fracción decimal.

Instructions

Tests

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

Challenge Seed

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

reciprocalCycles(1000);

Solution

// solution required