Sum,Years:word; {Sum - щорічне накопичення Чахлика, Years -вік Василини Премудрої}
Begin
Clrscr;
Write(‘Введіть початкову кількість скринь з золотом: ‘);
Readln(n);
Write (‘ Введіть щорічний прибуток Чахлика: ‘) ;
Readln(m);
Write(‘Введіть «потреби» Василини Премудрої: ‘);
Readln(k) ;
Sum:=п;{Початковий «капітал» Чахлика}
Years:=18;{Початковий вік Василини}
While Sum<=k do
Begin
Sum:=Sum+m;
Years:=Years+1;
End;
Writeln(‘Василиях вже виповнилося ‘,Years,’ років.’);
Readkey;
End.
Умова: Дано натуральне число п. Визначити суму цифр у числі. Для розв’язку цієї задачі використаємо такий штучний прийом: щоб знайти суму цифр, ми повинні «брати» цифри по одній і додавати їх однадо одної, а потім використану цифру «відкидати». Це нам дозволять зробитиоперації ділення націло та знаходження залишку від цілочисельногоділення. Так, при діленні числа націло на 10 остання цифра числа буде«відкидатися», а при знаходженні залишку від ділення націло ми виділяємоостанню цифру числа. Тобто: 123 div 10 = 12 3928 mod 10 = 8.
Процес буде повторюватись, доки від числа «нічого не залишиться», тобто, доки воно не перетвориться на нуль. Програма, що реалізує описаний алгоритм, має такий вигляд:
Program Example_197_2;
Uses crt;
Var n:longint; {N - дане число}
Sum:byte; {Sum - сума цифр числа}
Begin
Clrscr;
Sum:=0; {Сума цифр числа спочатку дорівнює 0}
Write(‘Введіть ціле число: ‘);
Readln(N);
N:=abs(N);
While N>0 do
Begin
Sum:=Sum+N mod 10; {Знаходження суми цифр}
N:=N div 10; {«Відкидання» останньої цифри числа}
End;
Writeln(‘Sum= ‘,Sum);
Readkey;
End.
Program Example_204;
Uses crt;
Var m,k,Rez:longint; {Rez - обчислення степеню 4}