From a9bb7eca7579af0dc429f38ae893b4eb6c0e0427 Mon Sep 17 00:00:00 2001 From: Mykhailo Date: Sun, 20 Apr 2025 23:42:19 +0200 Subject: [PATCH] Update 05_task_numbers.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit оформлял при помощи чата --- Lesson20/pactice/part02/05_task_numbers.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Lesson20/pactice/part02/05_task_numbers.md b/Lesson20/pactice/part02/05_task_numbers.md index de9428c..afb3b85 100644 --- a/Lesson20/pactice/part02/05_task_numbers.md +++ b/Lesson20/pactice/part02/05_task_numbers.md @@ -16,7 +16,21 @@ ### Решение задачи ```python -# TODO: you code here... +def count_ideal_numbers_in_range(start: int, end: int) -> int: + ideal_count = 0 + for n in range(start, end + 1): + divisors = [i for i in range(1, n) if n % i == 0] + print(f"divisors = {divisors}") + if sum(divisors) == n: + ideal_count += 1 + print(f"{n} — совершенное число") + + print(f"Количество совершенных чисел в диапазоне от {start} до {end}: {ideal_count}") + return ideal_count + + +# Пример вызова: +count_ideal_numbers_in_range(4, 7) ``` --- @@ -37,4 +51,4 @@ while ...: # внешний цикл
Подсказка-2 Для проверки числа на совершенность, воспользуйтесь решение предыдущей задачи "Совершенное число". -
\ No newline at end of file +