Регистрация
Войти
Стать экспертом Правила
Информатика

Напишите рекурсивную функцию подсчёта количества цифр в натуральном числе.

Формат входных данных

На вход ваша программа получает одно натуральное число n (1≤n≤216−11≤n≤216−1).
Формат выходных данных

Выведите одно число — количество цифр в числе n.

ОТВЕТЫ
Var n:longint;
function kol(n:integer):integer;
begin
if nlt;10 
 then kol:=1
 else kol:=kol(n div 10)+1;
end;
begin
write(n = );
readln(n);
writeln(k = ,kol(n));
end.

Пример:
n = 15324
k = 5
Var n: integer;
 function f(n: integer): integer;
begin
  if(n lt; 10) then f := 1
  else f := f(n div 10) + 1;
end;
 begin
  readln(n);
  write(f(n));
end.
97
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам