Форум программистов, компьютерный форум CyberForum.ru

Рекурсивная функция для вычисления количества цифр натурального числа - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
yardie
 Аватар для yardie
8 / 8 / 0
Регистрация: 14.07.2010
Сообщений: 166
27.10.2010, 16:19     Рекурсивная функция для вычисления количества цифр натурального числа #1
Нужно написать рекурсивную функцию для вычисления количества цифр натурального числа.
Подскажите какой алгоритм нужен, для обычного вычисления колличесва цифр? Обязательно ли сдесь строку использовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2010, 16:19     Рекурсивная функция для вычисления количества цифр натурального числа
Посмотрите здесь:

C++ количества цифр натурального числа
C++ Рекурсивная функция вычисления разрядности числа в двоичном виде
Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) C++
рекурсивная функция С++ (вычисления количества четных элементов в целочисленном массиве) C++
Написать рекурсивную функцию вычисления количества цифр натурального числа C++
Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем C++
C++ Написать рекурсивную функцию вычисления количества цифр натурального числа
Рекурсивная функция для вывода цифр натурального числа в обратном порядке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
27.10.2010, 16:24     Рекурсивная функция для вычисления количества цифр натурального числа #2
Цитата Сообщение от yardie Посмотреть сообщение
для обычного вычисления колличесва цифр
C++
1
2
3
4
5
while(n>0)
{
    n/=10;
    count++;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.10.2010, 16:30     Рекурсивная функция для вычисления количества цифр натурального числа #3
yardie,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int count_digits(int n, int cnt)
{
    if(n==0)
      return cnt;
    return count_digits(n/10, ++cnt);
}
 
int main()
{
    std::cout<<count_digits(111, 0)<<'\n';
    return 0;
}
Yandex
Объявления
27.10.2010, 16:30     Рекурсивная функция для вычисления количества цифр натурального числа
Ответ Создать тему
Опции темы

Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru