- •Введение
- •Задача №1.
- •Функция print()
- •Оператор ветвления if
- •Формат оператора выбора (ветвления) if
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №2. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №3. Условие:
- •Решение: Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №4. Условие:
- •Решение:
- •Цикл while
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача №5. Условие:
- •Решение:
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Примеры работы программы:
- •Задача № 6.
- •Алгоритм:
- •Блок схема алгоритма:
- •Листинг программы:
- •Заключение
- •Список литературы
Задача №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