Цілочисельні операції
div іmod
• n div m – частка від ділення n на m
• n mod m – остача від ділення n на m
• Операції div та mod використовуються
тільки для цілих чисел!
• Результат операції теж ціле число.
3.
Приклади
13 div 5=213 mod 5=3
3 div 8=0 3 mod 8=3
0 div 8=0 0 mod 8=0
-10 div 3=-3 -10 mod 3=-1
17 div 10=1 17 mod 10=7
15 div 4 mod 2=1 88 mod 5 div 2=1
15 div 4 =3 88 mod 5 =3
3 mod 2=1 3 div 2=1
4.
остання цифра числаn= n mod 10
• 12 mod 10=2
• 25 mod 10=5
• 254 mod 10=4
• 1256 mod 10=6
• 2547 mod 10=7
5.
n div 10– відкидання останньої
цифри числа n
• 127 div 10=12
• 1271 div 10=127
• 278 div 10=27
• 629 div 10=62
• 8276 div 10=827
6.
Завдання Формула Приклад
Знайтипершу цифру цілого
двозначного числа N
N div 10 N=27; N div 10= 2
Знайти другу цифру цілого
двозначного числа N
N mod 10 N=27; N mod 10=7
Знайти першу цифру цілого
тризначного числа N
N div 100 N=345; N div 100=3
Знайти другу цифру цілого
тризначного числа N
N mod 100 div 10 N=345; N mod 100 div 10 =4
Знайти останню цифру цілого
тризначного числа N
N mod 10 N=345; N mod 10 = 5
Знайти першу цифру цілого
чотиризначного числа N
N div 1000 N=1345; N div 1000=1
Знайти останню цифру цілого
чотиризначного числа N
N mod 10 N=1345; N mod 10 =5
7.
Завдання № 1.
•Написати програму для знаходження першої
цифри цілого тризначного числа.
Program Zadacha_1;
Var N:integer;
Begin
Writeln(‘введіть ціле тризначне число’);
Read(N);
N:=N div 100;
Writeln(‘перша цифра’,N);
End.
8.
Завдання № 2
•Написати програму для визначення: чи
ділиться націло число N на число M
• Довідка: число N націло ділиться на число
M, якщо остача від ділення числа N на
число M =0, тобто N mod M= 0.
• Числа N і M вводяться з клавіатури і є
цілими числами
9.
Program Zadacha_2;
Var N,M:integer;
Begin
Writeln(‘введіть ціле число N’);
Readln(N);
Writeln(‘введіть ціле число M’);
Readln(N);
If N mod M=0 Then Writeln(‘N ділиться на М’)
Else Writeln(‘N не ділиться на
М’);
End.
10.
Завдання № 3
•Вивести на екран всі цілі двозначні числа , які
кратні 7, тобто діляться без остачі на 7(інакше,
остача =0);
(двозначні=10,11, …98,99)
Program Zadacha_3;
Var N:integer;
Begin
For N:=10 to 99 do
begin
If N mod 7=0 Then Readln(N);
end;
End.
11.
Завдання № 4
•Знайти суму всіх цілих чисел від 100 до180, що
діляться на 7, тобто, кратні 7.
Program Zadacha_4;
Var N, S:integer;
Begin
S:=0;
For N:=100 to 180 do
begin
If N mod 7=0 Then S:=S+N;
end;
Writeln(‘сума чисел, кратних 7=’,S);
End.
12.
Завдання для самостійного
виконання
•Задача № 5
Визначити, чи ділиться ціле число N на 23.
• Задача № 6
Знайти другу цифру цілого тризначного
числа N
• Задача № 7.
Знайти другу цифру цілого чотиризначного
числа N
• Задача № 8
Знайти останню цифру цілого числа N
13.
Завдання для самостійного
виконання
•Задача № 9
Вивести на екран всі цілі числа від 40 до
120, які кратні 11.
• Задача № 10.
Знайти суму цілих чисел від 40 до 120,
кратних 11.
• Задача № 11
Вивести на екран всі цілі тризначні числа,
які кратні 119.