В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
met5
met5
09.05.2021 13:35 •  Информатика

Алгоритм вычисления значения функции F(n), где n – целое число, задан следующими соотношениями: F(0) = 0
F(n) = F(n/2) + 3, при чётном n > 0
F(n) = 2·F(n - 1) + 1, при нечётном n > 0
Сколько различных значений может принимать функция F(n) при n, принадлежащих отрезку [1; 1000]?


Алгоритм вычисления значения функции F(n), где n – целое число, задан следующими соотношениями: F(0)

Ответ:
myyyrrr
myyyrrr
15.07.2021 09:28

Да, все правильно, ровно 1000 значений, ведь они соответствуют условию n>0

aboba=[]

def F(n):

   global aboba

   if n==0:

       return 0

   elif n>0 and n%2==0:

       return F(n/2)+3

   elif n>0 and n%2==1:

       return 2*F(n-1)+1

count=0

for i in range(1,1001):

   aboba.append(F(i))

print(len(set(aboba)))

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?