G
Guest
всем, привет,у меня к вам вопрос про программу паскаля, как мне правильно писать исходные коды,е сли можно напишите, на каком нибудь примере, буду рада, пока пишите, спасибо заранее, жду...
Задача
С помощью признака делимости на 3 проверьте, кратно ли данное натуральное число 3. Напишите рекурсивную процедуру.
Решение
program delna3;
uses crt;
var
i: integer;
x: integer;
{Функция, проверяющая условие делимости на 3}
function summa( i:integer):integer;
var
sum:integer;
begin
sum:=0;
while i>0 do
begin
sum:=sum+(i mod 10);
i:=i div 10;
end;
if (sum<10) then summa:=sum
else summa:=summa(sum);
end;
{Основное тело программы}
begin
clrscr;
writeln( 'Vvedite X: ' ) ;
readln(x);
x:=summa(x);
if (x=3) or (x=9) then
writeln('true' )
else
writeln('false' ) ;
readkey;
end.
program delna3;
uses crt;
var
i: integer;
x: integer;
{ Функция, проверяющая условие делимости на 3 }
function summa(i: integer): integer;
var
sum: integer;
begin
sum := 0;
while i > 0 do begin
sum := sum + (i mod 10);
i := i div 10;
end;
if sum < 10 then
summa := sum
else
summa := summa(sum);
end;
{ Основное тело программы }
begin
clrscr;
writeln('Vvedite X: ');
readln(x);
x := summa(x);
if (x = 3) or (x = 9) then
writeln('true')
else
writeln('false');
readkey;
end.
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab