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

Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями: F(n) = n + 3, при n ≤ 18
F(n) = (n//3)*F(n//3) + n - 12, при n > 18, кратных 3
F(n) = F(n-1) + n*n + 5, при n > 18, не кратных 3
Здесь // обозначает деление нацело. Определите количество натуральных значений n из отрезка [1; 800], для которых все цифры значения F(n) чётные.

НА ПИТОНЕ!

Ответ:
panicheviwan
panicheviwan
11.07.2021 13:24

def F(n):

   if n <= 18:

       return n+3

   elif n>18 and n%3!=0:

       return F(n-1) + n*n + 5

   else:

       return (n//3)*F(n//3) + n - 12

def help(numb):

   for i in str(numb):

       if int(i)%2==0:

           pass

       else:

           return False

   return True

count=0

for i in range(1,801):

   if help(F(i)):

       count+=1

print(count)

0,0(0 оценок)
Ответ:
mariialebedeva
mariialebedeva
11.07.2021 13:24

Объяснение:

def F(n):

  if n <= 18:

      return n+3

  elif n>18 and n%3!=0:

      return F(n-1) + n*n + 5

  else:

      return (n//3)*F(n//3) + n - 12

def help(numb):

  for i in str(numb):

      if int(i)%2==0:

          pass

      else:

          return False

  return True

count=0

for i in range(1,801):

  if help(F(i)):

      count+=1

print(count)

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