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

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

07.07.2016, 14:51. Показов 1006. Ответов 3
Метки нет (Все метки)

Корнем числа является
- сумма его цифр, если она(сумма) меньше 10.
- корень суммы цифр в противном случае.
Например, 78996. Считаем сумму цифр. получаем 39. Не меньше 10, поэтому снова считаем сумму цифр. Получаем 12. Не меньше 10, снова считаем, получаем 3. Итак, корень числа 78996 - 3. По заданному натуральному числу найти его корень, печатая все промежуточные результаты:

Вход
78996
16
55


Выход
78996
39
12
3


16
7


55
10
1
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2016, 14:51
Ответы с готовыми решениями:

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

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

По заданному натуральному числу N вывести все натуральные числа не большие N
Напишите рекурсивную процедуру, которая по заданному натуральному числу N выводит все натуральные...

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

3
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
07.07.2016, 15:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
int main() {
        while (true) {
            int n, d, sum;
            cin >> n;
            if (n < 0)
                break;
            while (n >= 10) {
                sum = 0;
                while (n > 0) {
                    d = n % 10;
                    n = n / 10;
                    sum += d;
                }
                n = sum;
                cout << n << endl;
            }
            cout << endl;
        }
    return 0;
}
0
75 / 49 / 26
Регистрация: 22.02.2015
Сообщений: 306
07.07.2016, 16:28 3
Или вот : xD
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <sstream>
 
void Answer(std::string str, int sum = 0)
{
    std::cout << str << std::endl;
    for(int i = 0; i < (int)str.length(); i++)
        sum += str[i] - 48;
    sum < 10 ? (std::cout << sum << std::endl) : (Answer(((std::ostringstream&)(std::ostringstream() << sum)).str()));
}
 
int main()
{
    Answer(std::string("78996"));
};
0
4813 / 2273 / 287
Регистрация: 01.03.2013
Сообщений: 5,933
Записей в блоге: 26
07.07.2016, 19:24 4
C++
1
2
3
int s(int n) {return n ? n%10 + s(n/10) : 0;}
 
int f(int n) {std::cout<<n<<'\n'; int m=s(n); return m<10 ? m : f(m);}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 19:24
Помогаю со студенческими работами здесь

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

Распечатать все трёхзначные числа, сумма цифр которых равна заданному натуральному числу
Очень Нужно Друзья!!! Буду благодарен при содействии. Распечатать все трехзначные числа ,сумма...

Рекурсия: по заданному натуральному числу N напечатать все натуральные числа, не большие N, в порядке убывания
Разработать рекурсивную процедуру, который по заданному натуральному числу N (N(1000) выведет на...

Найти размеры всех прямоугольников, площадь которых равна заданному натуральному числу S
Условие Необходимо найти размеры всех прямоугольников, площадь которых равна заданному...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru