Скачиваний:
2
Добавлен:
06.05.2023
Размер:
425.14 Кб
Скачать

Задача №2. Условие:

Решить задачу при помощи цикла for. Необходимо написать программу, которая по двум данным натуральным числам a и b, не превосходящим 500, подсчитывает произведение всех натуральных чисел на отрезке [a, b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что числа соответствуют заданным условиям. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: произведение всех натуральных чисел на отрезке [a, b].

Решение:

Для решения данной задачи будет использоваться цикл for, краткие теоретические сведения:

Цикл for применяется в задачах, для которых известно, сколько раз необходимо выполнить тот или иной набор действий.

Оператор имеет следующий формат:

for <очередной элемент> in <Последовательность>:

<действия_1> #действия, которые будут многократно повторяться

[else:

<действия_2> #выполняются, если не использовался оператор

break]

Алгоритм:

На вход программы поступают два натуральных числа a и b, начало и конец отрезка последовательности натуральных чисел [a, b]. Они считываться с помощью функции input(). В программы создаётся переменная mul = 1, для подсчета произведений последовательности натуральных чисел на отрезке [a, b]. Далее с помощью цикла for производится перемножение всех членов последовательности натуральных чисел на отрезке [a, b]. Результат вычислений сохранятся в переменную mul. Значение переменной mul выводится на экран с помощью функции print().

Блок схема алгоритма:

Листинг программы:

print("""Практика.Вариант_2.Задание_2.

Подсчитать произведение всех натуральных чисел на отрезке [a, b].""")

a = int(input("Введите a (не более 500): ")) # Инициализация переменной a

b = int(input("Введите b (не более 500): ")) # Инициализация переменной b

mul = 1 # Переменная подсчета суммы

for i in range(a,b+1): # Цикл, перебор последовательности чисел

mul = mul * i # Подсчет произведения в цикле

print("Произведение чисел на отрезке от",a,"до",b,":",mul) # Вывод результата

Примеры работы программы:

Пример № 1.

Входные данные

Выходные данные

Переменная a

Переменная b

Результат

2

5

120

Проверка:

Вычислим последовательность: 2 * 3 * 4 * 5 = 120. Полученный результат соответствует условию задания.

Пример работы программы рис. 2.1

Рис. 2.1

Пример № 2.

Входные данные

Выходные данные

Переменная a

Переменная b

Результат

3

9

181440

Проверка:

Вычислим последовательность: 3 * 4 * 5 * 6 * 7 * 8 * 9 = 181440. Полученный результат соответствует условию задания.

Пример работы программы рис. 2.2

Рис. 2.2

Пример № 3.

Входные данные

Выходные данные

Переменная a

Переменная b

Результат

4

7

840

Проверка:

Вычислим последовательность: 4 * 5 * 6 * 7 = 840. Полученный результат соответствует условию задания.

Пример работы программы рис. 2.3

Рис. 2.3

Соседние файлы в предмете Объектно ориентированное программирование