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

0 голосов
91 просмотров

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

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

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

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


Информатика | 91 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Var n: integer;
 function f(n: integer): integer;
begin
  if(n < 10) then f := 1
  else f := f(n div 10) + 1;
end;
 begin
  readln(n);
  write(f(n));
end.

(6.9k баллов)
0 голосов

Var n:longint;
function kol(n:integer):integer;
begin
if n<10 <br> 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

(194k баллов)