2. Задача
• Маємо 13 яблук, їх треба поділити між 7
дітьми порівну.
• По скільки цілих яблук отримає кожна
дитина і скільки яблук ще залишиться?
Зрозуміло, що потрібно поділити 13 на 7 з остачею: неповна частка -1 і є
кількістю яблук, що отримає кожна дитина, а остача – 6 є кількістю яблук, що
ще залишаться
3. Попередня задача про яблука
зводиться до
виділення цілої частини і остачі із
неправильного дробу
• Наприклад, є неправильний дріб
чисельник – число 13 , що стоїть над
рискою дробу, більше числа 7, що стоїть
під рискою дробу, тобто, знаменника
Потрібно знайти цілу частину і остачу при діленні
чисельника на знаменник.
Про це вже вчили на уроках математики
4. Цілочисельні операції
div і mod
• В середовищі Паскаль, щоб знайти
неповну частку від ділення 13 на 7
потрібно знати операцію div
13 div 7 = 1
• n div m – частка від ділення n на m
• Для знаходження остачі від ділення
використовують операцію mod
13 mod 7=6
• n mod m – остача від ділення n на m
•
5. Приклади
13 div 5=2 13 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
17 div 10 mod 2=1 17 mod 10 div 2=3
15 div 4 =3 88 mod 5 =3
3 mod 2=1 3 div 2=1
6. остання цифра числа n= n mod 10
• 12 mod 10=2
• 25 mod 10=5
• 254 mod 10=4
• 1256 mod 10=6
• 2547 mod 10=7
7. n div 10 – відкидання останньої
цифри числа n
• 127 div 10=12
• 1271 div 10=127
• 278 div 10=27
• 629 div 10=62
• 8276 div 10=827
8. Завдання Формула Приклад
Знайти першу цифру цілого
двозначного числа 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
9. Задача № 1.
Знайти остачу R від ділення числа a
на число b
Program Zadacha_1;
Var a,b,R:integer;
Begin
Writeln(‘введіть два числа’);
Read(a, b);
R:=a mod b;
Writeln(‘остача=’,R);
End.
Зверніть увагу на
описову частину
програми:
Змінні a, b ,R описані як
цілі integer в розділі Var
10. Задача № 2.
Знайти цілу частину Z від ділення
числа M на число N
Program Zadacha_2;
Var M,N,Z:integer;
Begin
Writeln(‘введітьдва числа’);
Read(M,N);
Z:=M div N;
Writeln(‘ціла частина=’,Z);
End.
Зверніть увагу на описову
частину програми:
Змінні M,N, Z описані як
цілі integer в розділі Var
11. Задача № 3.
Написати програму для
знаходження першої цифри цілого
тризначного числа.
Program Zadacha_3;
Var N:integer;
Begin
Writeln(‘введіть ціле тризначне число’);
Read(N);
N:=N div 100;
Writeln(‘перша цифра’,N);
End.
12. Задача № 4
Написати програму для визначення:
чи ділиться націло число N на число M
• Довідка: число N націло ділиться на число
M, якщо остача від ділення числа N на
число M =0, тобто N mod M= 0.
• Числа N і M вводяться з клавіатури і є
цілими числами
13. Program Zadacha_4;
Var N,M :integer;
Begin
Writeln(‘введіть ціле число N’);
Readln(N);
Writeln(‘введіть ціле число M’);
Readln(M);
If N mod M=0 Then Writeln(‘N ділиться на М’)
Else Writeln(‘N не ділиться на
М’);
End.
14. Задача № 5
Знайти суму всіх цілих чисел від 100 до180,
що діляться на 7, тобто, кратні 7.
Program Zadacha_5;
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.
15. Завдання для самостійного
виконання
• Задача № 6
Визначити, чи ділиться ціле число N на 23.
• Задача № 7
Знайти другу цифру цілого двозначного
числа N
• Задача № 8.
Знайти останню цифру цілого тризначного числа N
• Задача № 9
Знайти суму цілих чисел від 40 до 120, кратних 11.