freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-192-best-approximat...

1.7 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f42c1000cf542c50ff3f 5 Problem 192: Best Approximations Проблема 192: Лучшие приближения

Description

Пусть х - действительное число. Наилучшее приближение x для знаменателя d - рациональное число r / s в приведенном виде с s ≤ d, такое, что любое рациональное число, которое ближе к x, чем r / s, имеет знаменатель, больший d:

| П / QX | <| r / sx | ⇒ q> d

Например, наилучшее приближение к √13 для значения знаменателя 20 составляет 18/5, а наилучшее приближение к √13 для знаменателя 30 - 101/28.

Найдите сумму всех знаменателей наилучших приближений к √n для знаменателя, связанного 1012, где n не является идеальным квадратом и 1 <n ≤ 100000.

Instructions

Tests

tests:
  - text: <code>euler192()</code> должен вернуть 57060635927998344.
    testString: 'assert.strictEqual(euler192(), 57060635927998344, "<code>euler192()</code> should return 57060635927998344.");'

Challenge Seed

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

euler192();

Solution

// solution required