freeCodeCamp/curriculum/challenges/portuguese/08-coding-interview-prep/project-euler/problem-198-ambiguous-numbe...

1.5 KiB

id challengeType title videoUrl localeTitle
5900f4331000cf542c50ff45 5 Problem 198: Ambiguous Numbers Problema 198: números ambíguos

Description

Uma melhor aproximação para um número real x para o denominador ligado d é um número racional r / s (em forma reduzida) com s ≤ d, de modo que qualquer número racional p / q que esteja mais próximo de x que r / s tenha q> d.

Normalmente, a melhor aproximação a um número real é determinada exclusivamente para todos os limites do denominador. No entanto, existem algumas exceções, por exemplo, 9/40 tem as duas melhores aproximações 1/4 e 1/5 para o denominador ligado 6. Chamaremos um número real x ambíguo, se houver pelo menos um denominador ligado para o qual x possui duas melhores aproximações. Claramente, um número ambíguo é necessariamente racional.

Quantos números ambíguos x = p / q, 0 <x <1/100, há o cujo denominador q não exceda 108?

Instructions

Tests

tests:
  - text: <code>euler198()</code> deve retornar 52374425.
    testString: 'assert.strictEqual(euler198(), 52374425, "<code>euler198()</code> should return 52374425.");'

Challenge Seed

function euler198() {
  // Good luck!
  return true;
}

euler198();

Solution

// solution required