Python. Задачи по теме «Циклы»
Автор: Смирнов Е.А.. Категория: Практикум.
Задача 1.
Найти сумму всех трёхзначных чётных чисел
Задача 2.
Найти сумму N целых чисел
Программа 1
n = int(input()) # запрашиваем количество чисел
s = 0 # начальное значение суммы
i = 0 # счётчик чисел
while i < n: # пока обработаны не все числа, (счётчик чисел меньше n)
a = int(input()) # запрашиваем очередное число
s += a # добавляем это число к сумме
i += 1 # считаем число
print("Сумма всех чисел: ",s) # выводим результат
Задача 3.
Найти количество чётных среди N целых чисел
Программа 1
n = int(input("Кол-во чисел: ")) # запрашиваем количество чисел
k = 0 # начальное значение кол-ва четных чисел
i = 0 # счётчик чисел
while i < n: # пока обработаны не все числа, (номер числа меньше n)
a = int(input("Число: ")) # запрашиваем очередное число
if a % 2 == 0: # если число чётное
k += 1 # количество четных увеличиваем на 1
i += 1 # считаем число(находим номер следуюещего)
print("Кол-во четных чисел: ",k) # выводим результат
Программа 2
n = int(input("Кол-во чисел: ")) # запрашиваем количество чисел
k = 0 # начальное значение кол-ва четных чисел
for i in range(n): # для каждого i от 0 до n-1 (т.е. повторяем n раз)
a = int(input("Число: ")) # запрашиваем очередное число
if a % 2 == 0: # если число чётное
k += 1 # количество четных увеличиваем на 1
print("Кол-во четных чисел: ",k) # выводим результат
Задача 4.
Найти количество чётных цифр в данном натуральном числе
Программа
a = int(input("Введите натуральное число: "))
k = 0 # начальное значение счётчика чётных цифр
while a > 0: # пока в числе есть цифры
d = a % 10 # выделяем последнюю цифру
if d % 2 == 0: # если последняя цифра чётная
k += 1 # увеличиваем счётчик чётных цифр на 1
a = a // 10 # "отрезаем" в числе последнюю цифру
print('Количество чётных цифр: ',k)
Задача 5.
Найти наибольший общий делитель двух натуральных чисел
Программа
# Классический алгоритм Евклида (использует только вычитание)
# Пока числа неравны, заменяем большее число разностью большего и меньшего
print("Введите два натуральных числа:")
m = int(input("m= ")) # запрашиваем первое число
n = int(input("n= ")) # запрашиваем второе число
x, y = m, n # чтобы сохранить исходные значения делаем их копии
while x != y: # пока x не равно y
if x > y: # если x > y
x -= y # то x уменьшаем на y
else: # иначе
y -= x # y уменьшаем на x
print("НОД(",m, ", ", n,") = ", x, sep = "")# выводим результат в виде НОД(18,24)=6
Задача 6.
Последовательность содержит некоторое количество натуральных чисел и заканчивается числом 0 (0 не является элементом последовательности). Найти сумму вех элементов последовательности