Операції цілочисельного ділення і знаходження залишку від ділення в паскаль

У Паскалі існує можливість використання трьох методів визначення кратності числа.

1. За допомогою оператора div (Целоісчісленная розподіл). Як це працює?

x: = 10div2 (змінна x отримає значення 5; процесор обчислює приклад 10/2 і видає результат 5)

x: = 10div3 (змінна x отримає значення 3; обчислюється 10/3 = 3,33 і відкидається дрібна частина, така природа роботи оператора div)

x: = 10div4 (змінна x отримає значення 2; 10/4 = 2,5 - і знову відкидається дрібна частина).

2. За допомогою оператора mod (залишок від ділення).

Тут і зрозуміло, залишок від ділення числа, яке повністю ділиться на дільник, буде дорівнює нулю.

x: = 10mod2 (змінна x отримає значення 0; процесор обчислює за формулою 10 - ((10 div 2) * 2) = 0, тобто оператор mod повертає користувачеві залишок, який вийде в результати вирахування з діленого числа різниці між першим в сторону зменшення ділився остачі на дільник ... Емм, сподіваюся, зрозуміло. Ще на прикладах:

x: = 10mod3 (змінна x отримає значення 1; відбувається наступне 10 div 3 = 3 (ціле), далі 10 - 3 (результат) * 3 (дільник) = 1)

x: = 10mod4 (змінна x отримає значення 2; обчислюється 10 - ((10 div 4) * 4)).

Уважно вивчіть роботу операторів div і mod, вони важливі для вирішення завдань ДПА з інформатики.

3. За допомогою функції відкидання дробової частини числа (НЕ округлення, а саме відкидання).

trunc (z). де z - дійсне число або математичний вираз.

x: = trunc (3.33) (x отримає значення 3; «віддаляється» дрібна частина)

x: = trunc (10/3) (x отримає значення 3, 10/3 = 3.33, відкидаємо «, 33»)

x: = trunc (10/2) (x отримає значення 5, 10/2 = 5 (ціле число))

x: = trunc (10/4) (x отримає значення 2, 10/4 = 2.5, відкидаємо дробову частина)

Але цей метод не зовсім зручний, так як дублює більш зрозумілий в тексті програми div. Таким же чином можна перевірити кратність чисел:

Якщо ((x mod 3) = 0), то число кратне трьом (залишок від ділення дорівнює нулю).

Якщо ((x mod 8) = 0), то число кратно восьми і т.д.

Як знайти цифру, на яку закінчується число? Все просто, треба знайти залишок від ділення числа на 10.

Результатом 150mod10 буде число 0, тому що 150 повністю ділиться на 10. 0 - це остання цифра числа.

153mod10 поверне 3 (153 - ((153 div 10) * 10); 3 - ця цифра, на яку закінчується число.

87mod10 поверне 7 - останню цифру числа.

33mod10 поверне 3 і т.д. Спробуйте самі: writeln (33mod10);