0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
1

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

09.10.2012, 17:51. Показов 1708. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2012, 17:51
Ответы с готовыми решениями:

Написать рекурсивную функцию вычисления суммы цифр натурального числа
Нужно написать рекурсивную функцию вычисления суммы цифр натурального числа. Я написал...

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

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

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

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

Вперёд.
0
Эксперт С++
4259 / 2233 / 203
Регистрация: 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
4200 / 1792 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
09.10.2012, 19:02 5
Она не рекурсивна.
Рекурсивной называется подпрограмма, вызывающая, прямо или косвенно, саму себя.
А у тебя всё в мейне и ни одного вызова.
0
1252 / 702 / 359
Регистрация: 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
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 25
09.10.2012, 19:55  [ТС] 7
я не то условие прикрепил!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 19:55

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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