ВЕЛИЧИНИ ЦІЛИХ ТИПІВ
Практична робота для дистанційного навчання
Задача-1: знайти суму і добуток цифр даного числа
Наприклад, сума цифр числа 253 дорівнює 10-ти, так як 2 + 5 + 3 = 10.
Добуток цифр числа 253 дорівнює 30-ти, так як 2 * 5 * 3 = 30.
Зазвичай передбачається, що дана задача повинна бути розв’язана арифметичним способом. Тобто з заданим число повинні проводитися певні арифметичні дії, що дозволяють отримати з нього всі цифри, потім скласти їх і перемножити.
І тут на допомогу
приходять операції ділення без остачі і знаходження залишку. Якщо число
розділити без остачі на 10, відбудеться «втрата» останньої цифри числа.
Наприклад, 253 ÷ 10 = 25 (залишок 3). З іншого боку, ця втрачена цифра є остачею
від ділення. Отримавши цю цифру, ми можемо додати її до суми цифр і помножити
на неї добуток цифр числа.
Нехай n - саме число, suma - сума його цифр, а dob - добуток. Тоді
алгоритм знаходження суми і добутку цифр можна словесно описати так:
1. Змінній suma надати значення нуль.
2. Змінній mult надати значення одиниця. Привласнювати 0 не можна, тому
що при множенні на нуль результат буде постійно нульовим.
3. До тих пір, поки
значення змінної n більше нуля повторювати
такі дії:
a.
Знайти залишок від ділення значення n на 10, тобто отримати
останню цифру (назвемо її znak) числа.
b.
Додати отриману цифру до суми і збільшити на цю цифру добуток.
c. Відкинути
останній розряд числа n шляхом його ділення
без остачі на 10.
У мові Python
операція знаходження залишку від ділення позначається знаком відсотка - %. Ділення
націло - //.
Текст програми мовою Python буде наступним:
n = int(input())
suma = 0
dob = 1
while n > 0:
znak = n % 10
suma = suma + znak
dob = dob * znak
n = n // 10
print("Сумма:", suma)
print("Добуток:", dob)
Задача-2: розділити число на розряди
Згадаємо, що, наприклад, у числі 2475 маємо 5 одиниць, 7 десятків, 4 сотні та 2 тисячі.
З попередньої задачі маємо, що рядок znak = n % 10 визначає останню цифру числа, а рядок n = n // 10 відкидає останній розряд
Тоді програма розділення трицифрового числа на розряди буде такою:
n = int(input())
od = n % 10
des = n // 10 % 10
sot = n // 100 % 10
print("Число складається з:")
print(od," одиниць")
print(des," десятків")
print(sot," сотень")
Задачі для самостійного виконання:
Задача-3: розділити на розряди 6-цифрове число та знайти різницю між сумою перших трьох цифр та сумою останніх трьох цифр.
Задача-4: знайти суму квадратів цифр чотирицифрового числа
Задача-5: переставити цифри числа у зворотному напрямку
(копії екрану з виконаним завданням надсилайте на Viber 0953262513 або на елктронну адресу kab11.gimnazia@gmail.com)
Немає коментарів:
Дописати коментар