0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 20
|
|
1 | |
Найти цифровой корень натурального числа (рекурсия)29.12.2015, 07:33. Показов 10971. Ответов 5
Метки нет Все метки)
(
Найти цифровой корень натурального числа (x). Алгоритм нахождения цифрового корня в следующем:
-Сложить все цифры этого числа (->s) -Сложить все цифры найденной суммы (->s2). -Повторить процесс до тех пор, пока не получится однозначное (т.е. состоящее из одной цифры) число в (s). Полученное число и называется цифровым корнем данного числа. П.с., если можно без "cout и <<"
0
|
|
29.12.2015, 07:33 | |
Ответы с готовыми решениями:
5
Цифровой корень числа
Составить рекурсивную функцию, которая находит цифровой корень целого числа Напечатать все числа интервала [100,200], цифровой корень которых кратный (3,6,9) |
4 / 4 / 2
Регистрация: 05.10.2015
Сообщений: 27
|
|
29.12.2015, 07:50 | 2 |
0
|
![]() |
||||||
29.12.2015, 08:13 | 3 | |||||
SmileMC,
2
|
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 20
|
|
05.01.2016, 06:27 [ТС] | 4 |
Спасибо, работает, но почему-то неправильно считает
0
|
![]() 3224 / 1751 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
05.01.2016, 10:06 | 5 | |||||
2
|
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 1
|
|
11.05.2020, 20:22 | 6 |
Решено рекурсией:
public class DRoot { public static int digital_root(int n) { if (n < 10) // Проверка, что число меньше 10. return n; else { int sum = 0; // Обнуляем сумму. while (n != 0) // Делим, пока не 0. { sum += n % 10; // Взятие последней цифры в записи числа. n /= 10; // Убираем это число. } return digital_root(sum); // Посылаем в эту же функцию полученный результат. } } }
0
|
11.05.2020, 20:22 | |
11.05.2020, 20:22 | |
Помогаю со студенческими работами здесь
6
Вывести все числа от 1 до заданного натурального числа n (рекурсия) Рекурсия: вычисление квадрата натурального числа Рекурсия: подсчет количества цифр натурального числа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |