asel07071
14.11.2021 21:43

Вычислить 12!, где n!=1*2*3...*n Вычислить произведение (1+3+5+...+15)*(2+4+6+...+18) на любом языке программировании с циклом for while

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
alex1439
03.01.2021 14:58

Факториал: заводим переменную, изначально записываем в неё 1. Затем в цикле от 1 до 12 умножаем значение переменной на очередное число.

Код (Python 3):

f = 1

for n in range(1, 13):

   f *= n

print(f)

Вывод:

479001600

Произведение: заводим две переменные для сумм четных и нечетных чисел. В цикле от 1 до n в зависимости от четности очередного числа увеличиваем или ту или другую сумму. В конце результаты перемножаем.

Код (Python 3):

s_even = s_odd = 0

n = 1

while n < 19:

   if n % 2 == 0:

       s_even += n

   else:

       s_odd += n

   n += 1

print(s_even * s_odd)

Вывод:

7290

Если в условии не ошибка, и действительно в первой скобке сумма до 15, то перед print(s_even * s_odd) можно уменьшить s_odd на 17 (s_odd -= 17). Тогда ответ будет 5760

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