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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
#1

Написать рекурсивную функцию вычисления суммы цифр натурального числа - C++

09.10.2012, 17:51. Просмотров 964. Ответов 6
Метки нет (Все метки)

Вот задача:
Написать рекурсивную функцию вычисления суммы цифр натурального числа.
Вот что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<time.h>
#include<locale.h>
#include<conio.h>
using namespace std;
int main()
{
    int a,n;
    cout<<"vvedit chuslo";
    cin>>a;
    cout<<"do akoho stepena pidnestu";
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int s=a*a;
        cout<<s;
    }
 
    getch();
    return 0;
}
Что здесь не так?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2012, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать рекурсивную функцию вычисления суммы цифр натурального числа (C++):

Написать рекурсивную функцию вычисления суммы цифр натурального числа - C++
Помоги написать код, пожалуйста. Написать рекурсивную функцию вычисления суммы цифр натурального числа.

Написать рекурсивную функцию вычисления суммы цифр натурального числа - C++
Нужно написать рекурсивную функцию вычисления суммы цифр натурального числа. Я написал нижеследующее что тоже работает, но это не...

Написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем - C++
Нужно написать рекурсивную функцию для вычисления суммы цифр натурального числа, введенного пользователем. Все это надо реализовать с...

Написать рекурсивную функцию вычисления количества цифр натурального числа - C++
Как написать рекурсивную функцию вычисления количества цифр натурального числа?

Написать рекурсивную функцию вычисления количества цифр натурального числа - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа. Помогите пожалуйста, сижу на паре, сейчас лаба идет.

Написать рекурсивную функцию вычисления количества цифр натурального числа(исправить код) - C++
Написать рекурсивную функцию вычисления количества цифр натурального числа. Я вот написал, но программа считает только первые 9 чисел!...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
09.10.2012, 18:20  [ТС] #2
Написать рекурсивную функцию вычисления суммы цифр натурального числа.
0
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
09.10.2012, 18:22 #3
Сумма(0) = 0
Сумма(n) = Сумма(n / 10) + (n % 10)

Вперёд.
0
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
09.10.2012, 18:24 #4
C++
1
2
3
4
int Sum(int a)
{
   return a ? a%10 + Sum(a/10) : 0;
}
0
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.10.2012, 19:02 #5
Она не рекурсивна.
Рекурсивной называется подпрограмма, вызывающая, прямо или косвенно, саму себя.
А у тебя всё в мейне и ни одного вызова.
0
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
09.10.2012, 19:40 #6
Цитата Сообщение от mihal Посмотреть сообщение
Написать рекурсивную функцию вычисления суммы цифр натурального числа.
C++
1
2
3
4
int sum(int n)
{
    return n ? n % 10 + sum(n / 10) : 0;
}
Добавлено через 1 минуту
Цитата Сообщение от mihal Посмотреть сообщение
Что здесь не так?
Да хотя бы то, что данное решение никак не относится к задаче.
0
mihal
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
09.10.2012, 19:55  [ТС] #7
я не то условие прикрепил!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 19:55
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию для нахождения произведения цифр натурального числа - C++
.Написать рекурсивную функцию для нахождения произведения цифр натурального числа. С помощью этой функции найти произведения цифр пяти...

написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа - C++
Помогите, Нужно написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа

Найти m! + (m+n)!, создав рекурсивную функцию для вычисления факториала произвольного натурального числа. C++ - C++
Вот программа с рекурсией напишите без рекурсии пожалуйста #include #include using namespace std; long long my_fact(long long n)...

Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке. - C++
Разработать рекурсивную функцию для вывода на экран цифр натурального числа в прямом порядке.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.10.2012, 19:55
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru