Подорож №11 Ділення без остачі. Остача від ділення

Коротенько про дві операції

Ділення без остачі //

x // y – визначає цілу частину від ділення числа x на y.
x та y мають бути цілими числами. Результат операції також ціле число.
Наприклад: результатом виразу 5 // 2 буде 2.

Остача від ділення %

x % y – визначає остачу від ділення числа x на y.
x та y мають бути цілими числами. Результат операції також є ціле число.
Результатом виразу 5 % 2 буде 1.

Це вся теорія

В цій подорожі ми дізналися зовсім небагато - всього дві операції ділення цілих чисел. Але, ці знання дають змогу складати багато алгоритмів. Перед тим як приступити до розв'язуванню задач хотілось би продемонструвати приклади 3-х типових алгоритмів на прикладах.

Приклад №1
(підрахунок повних складових, якщо відомий їх розмір)

Дано: розмір файлу в байтах. Визначити скільки повних кілобайтів займає цей файл.
Для довідки: 1 кбайт = 1024 байт

  Вікно редактора Python
b = int(input('Введіть розмір файлу в байтах - '))
kb = b // 1024
print('Розмір файлу - ',kb,' кілобайт')

Приклад №2
(визначення кратності одного числа іншому)

Дано: ціле число. Програма має визначити парне це число чи ні.

  Вікно редактора Python
b = int(input('Введіть ціле число '))
if b % 2 == 0:
     print('число парне')
else:
     print('число непарне')

Приклад №3
(розбиття чисел на цифри)

Дано: трьохзначне ціле число. Програма має розбити його на розряди. Наприклад: 421 - сотен - 4, дестків - 2, одиниць - 1

  Вікно редактора Python
x = 745
st = x // 100 # визначаємо скільки цілих сотень
des = (x - st * 100) // 10 # віднімаємо сотні та визначаємо кількість десятків в решті
od = (x - st * 100) % 10 # віднімаємо сотні та визначаємо кількість одиниць в залишку
print(st,' сот ',des,' дес ',od,' од')

Практичні вправи:

Задача №1 (знаходження повних складових.)

Дано: x кг метала для виробництва спортивних пудових гир. Програма має підрахувати кількість гир які можливо виготовити з даної кількості метала.

Для довідки: 1 пуд = 16 кг.

Задача №2 (розбиття числа на цифри)

Дано: ціле двозначне число. Програма має обчислити суму та добуток його цифр.
М. Э. Абрамян "1000 задач по программированию"

Задача №3 (перевірка кратності)

Дано ціле число. Визначити чи буде це число кратне 3-м і 4-м одночасно. Наприклад: число 12.