Розглянемо три послідовності чисел A
, B
та C
:
A
: Послідовність, заснована на рецидивних відносинахf(n) = f(n-1)+f(n-2)
, починаючи зf(1) = 3, f(2) = 4
. Отже, послідовність починається так:3 4 7 11 18 29 47 76 ...
B
: Складені числа , тобто всі цілі числа, які не є простими числами (або 1):4 6 8 9 10 12 14 15 16 ...
C
: Цифри Pi:3 1 4 1 5 9 2 6 5 ...
Давши додатне ціле число N < 50
, або як аргумент функції, або STDIN, поверніть десяткове значення дробу A(N)/B(N)
з C(N)
цифрами після десяткової крапки. Застосовуються звичайні правила округлення (округлюйте, якщо N + 1'-я цифра дорівнює 5 або вище). Якщо N-та цифра pi
дорівнює нулю, слід надрукувати ціле число. наукове позначення / Стандартна форма приймається для чисел, що перевищують 1000.
Це кодовий гольф, тому найкоротша відповідь у байтах виграє.
Деякі приклади:
N = 1: 0.750
N = 2: 0.7
N = 3: 0.8750
N = 4: 1.2
N = 6: 2.416666667
N = 10: 11.056
N = 20: 764.8750
Звичайно, застосовуються стандартні правила гольфу.
Функція повинна припинитися менш ніж за дві хвилини на будь-якому сучасному ноутбуці.
N
? Якщо так, то до N = 49. Або щось інше?
C(n)
цифри, чи потрібно включати проміжні 0?