ВТ
Владислав Трофимов

Сделайте рекурсивную функцию С++

Программа вычисляет кол-во цифр в числе. Помогите, надо сделать рекурсивную функцию из этой программы
#include
#include
int main ()
{
int n, count=0;
cout<<"Vvedite 4uslo"<>n;
while(n>0)
{
n=n/10;
count++;
}
cout<

ЕФ
Елена Фоминых

> второй параметр - ноль
Не нужен второй параметр:

#include

int count(int x) { return x < 0? count(-x) : (x > 9? 1 + count(x / 10) : 1); }

int main() {
int n;
printf("число? ");
scanf("%d", &n);
printf("кол-во цифр: %d\n", count(n));
return 0;
}

МД
Марина Дмитревская

Как-то так, проверять долго 😄
int count(int n, int k){
return n==0?k:count(n/10,k+1);
}

Первый параметр - число, второй параметр - ноль

Похожие вопросы
Накатал такую страшную рекурсивную функцию на Python, можно ли ее как-то исправить?
Помогите написать программу на Си с использованием рекурсивной функции
Паскаль рекурсивная функция.
вычисление ассимптотической сложности рекурсивной функции
Разработать рекурсивную функцию для вывода на экран след. картинки
С++.Рекурсивная функция проверки числа.
С++.Рекурсивная функция определения числа.
С++.Рекурсивная функция вычисления n-го числа Фибоначчи. Кто-нибудь может написать такую функцию?
ПОМОГИТЕ ПОЖАЙЛУСТО С ЗАДАЧЕЙ ТЕМА: Рекурсивные процедуры и функции
Какие функции вычисляются алгоритмом? Что такое рекурсивные и базисные функции?