Розробити програму, де шкалою обирається число N. Потрібно реалізувати чотири варіанти обчислень: а) сума чисел від 0 до N; б) добуток парних чисел від 2 до N (максимум шкали 10); в) сума чисел, кратних 5, від 1 до N; г) кількість чисел, ділящих на 3, у діапазоні від введеного числа до N.
Розв’язання
Для пункту а): ініціалізуйте змінну `sum_val = 0`, проітеруйте цикл від 0 до значення шкали, додаючи кожне число до суми.
Для пункту б): ініціалізуйте `prod_val = 1`, проітеруйте від 2 до значення шкали (максимум 10), якщо число парне — множте на нього.
Для пункту в): ініціалізуйте `sum_5 = 0`, проітеруйте від 1 до значення шкали, якщо число ділиться на 5 без остачі — додавайте його.
Для пункту г): ініціалізуйте `count_div3 = 0`, перевірте умову: якщо значення шкали менше за введене число, виведіть повідомлення про помилку; інакше проітеруйте від введеного числа до шкали і лічте ті, що діляться на 3.
Відповідь:
а) Сума чисел від 0 до N. б) Добуток парних чисел від 2 до min(N,10). в) Сума чисел, кратних 5, від 1 до N. г) Кількість чисел, ділящих на 3, у діапазоні (або повідомлення про помилку).
Розробити програму, де шкалою обирається число N. Потрібно реалізувати чотири варіанти обчислень: а) сума чисел від 0 до N; б) добуток парних чисел від 2 до N (максимум шкали 10); в) сума чисел, кратних 5, від 1 до N; г) кількість чисел, ділящих на 3, у діапазоні від введеного числа до N.
Що треба знати
Використовуємо цикл `for` для перебору чисел у потрібному діапазоні. Для арифметичної прогресії (суми) використовують формулу 2n(n+1) або накопичувальний підрахунок. Для умовних операцій (парні, кратні 5, діляться на 3) використовується оператор `if`.
💡 Підказка — спробуй спершу сам
З'єднайте шкалу з текстовим полем для введення початкового числа. У функції обробки натискання кнопки отримайте значення зі шкали (`var.get()`) та з тексту, потім напишіть цикли для кожного пункту.
Розв’язання крок за кроком
Для пункту а): ініціалізуйте змінну `sum_val = 0`, проітеруйте цикл від 0 до значення шкали, додаючи кожне число до суми.
Для пункту б): ініціалізуйте `prod_val = 1`, проітеруйте від 2 до значення шкали (максимум 10), якщо число парне — множте на нього.
Для пункту в): ініціалізуйте `sum_5 = 0`, проітеруйте від 1 до значення шкали, якщо число ділиться на 5 без остачі — додавайте його.
Для пункту г): ініціалізуйте `count_div3 = 0`, перевірте умову: якщо значення шкали менше за введене число, виведіть повідомлення про помилку; інакше проітеруйте від введеного числа до шкали і лічте ті, що діляться на 3.
Відповідь:
а) Сума чисел від 0 до N. б) Добуток парних чисел від 2 до min(N,10). в) Сума чисел, кратних 5, від 1 до N. г) Кількість чисел, ділящих на 3, у діапазоні (або повідомлення про помилку).