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

Составить рекурсивную функцию, которая находит цифровой корень целого числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическое выделение памяти под массив http://www.cyberforum.ru/cpp-beginners/thread1126571.html
Доброго времени суток. Как реализовать динамическое выделение памяти под массив, к примеру размера n, при том, что значение этого n в процессе вычисления увеличится? Т. е. выделяется память под массив, но её скорее всего не хватит, насколько именно не хватит неизвестно, известно, что n нужно увеличить на неопределенное значение. Для наглядности написал пример, не стоит вникать в его логическую...
C++ Error c2181: недопустимый else без парного if Помогите, пожалуйста... #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "locale.h" #include "math.h" int main() { char x,e, y, a; setlocale(LC_ALL, "rus"); http://www.cyberforum.ru/cpp-beginners/thread1126545.html
Составить описание класса для работы с квадратной целочисленной матрицей C++
Здравствуйте! Помогите, пожалуйста, написать при объектно-ориентированном подходе программу: составить описание класса для работы с квадратной целочисленной матрицей, обязательные функции-члены класса для ввода/вывода матрицы, вычисление следа матрицы и ее определителя. Только начала изучать данный подход, не могу в нем разобраться пока... Буду благодарна за любые подсказки. А также, если...
C++ Структура элемента массива работник: фамилия, число, месяц и год рождения, пол
Структура элемента массива работник: фамилия, число, месяц и год рождения, пол. определить: ─ фамилия самого старшего мужчины; ─ все фамилии, начинающиеся с заданной буквы; ─ список людей, родившихся в заданном месяце.
C++ Вычислить значение выражения Z=cos2α+ cos4α http://www.cyberforum.ru/cpp-beginners/thread1126503.html
Задача 1 Арифметика: Z=cos2α+ cos4α
C++ Составить программу, в которой найти и вывести число полных сантиметров Составить программу, в которой вводится значение сантиметров. Найти и вывести число полных метров. подробнее

Показать сообщение отдельно
Revolver19931
1 / 1 / 1
Регистрация: 24.09.2013
Сообщений: 131
22.03.2014, 14:16     Составить рекурсивную функцию, которая находит цифровой корень целого числа
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до того момента, пока эта сумма сама не станет цифрой. Например, для числа 9999999 цифровой корень находится так:
9 +9 +9 +9 +9 +9 +9 = 63
6 +3 = 9.

При нахождении использовать ФУНКЦИЮ.

Заранее спасибо.

У меня получился такой код:

Добавлено через 19 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//zadanie 3
#include <iostream.h>
#include <math.h>
int symma(int n, int s)
{ 
    s=0;
while (n>0)
    {
        s+=n%10;
        n=n/10;
 
    } 
return s; 
}
void main()
{ 
int n, int s;
{
    cout<<"Vvedite N:"<<endl;
    cin>>n;
    {
    cout<<"S= "<<symma(n,s)<<endl;
    }
}
}
Теперь возвращает значение 63, а мне нужно значение 6+3, помогите разобраться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru