Задания
Версия для печати и копирования в MS Word
Тип 16 № 58483
i

Функ­ции F(n) и G(n), где n  — на­ту­раль­ное число, за­да­ны сле­ду­ю­щи­ми со­от­но­ше­ни­я­ми:

F(n)  =  n, если n > 1 000 000;

F(n)  =  n + F(2n), если n ≤ 1 000 000;

G левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = дробь: чис­ли­тель: F левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка , зна­ме­на­тель: n конец дроби .

 

Сколь­ко су­ще­ству­ет таких на­ту­раль­ных чисел n (вклю­чая число 1000), для ко­то­рых G(n)  =  G(1000)?

Спрятать решение

Ре­ше­ние.

При­ве­дем ре­ше­ние на языке Python.

def F(n):

return n + F(2*n) if n <= 10**6 else n

 

G = F(1000)/1000

print(len([1 for i in range(1,2000) if (F(i)/i) == G]))

 

Ответ: 977.


Аналоги к заданию № 58483: 58524 Все