Учитывая число n , нам нужно найти сумму его цифр, такую что:
If n < 10 digSum(n) = n Else digSum(n) = Sum(digSum(n))
Примеры :
Input : 1234 Output : 1 Explanation : The sum of 1+2+3+4 = 10, digSum(x) == 10 Hence ans will be 1+0 = 1 Input : 5674 Output : 4
Метод грубой силы заключается в суммировании всех цифр до суммы <10.
Flowchart:
Ниже программа грубой силы, чтобы найти сумму.
|
Джава
|
питон
|
C #
|
PHP
|
Выход :
10
Для этого также существует простое и элегантное решение O (1) . Ответ дается просто:
If n == 0 return 0; If n % 9 == 0 digSum(n) = 9 Else digSum(n) = n % 9
Ниже приведена реализация вышеуказанной идеи:
|
ДЖАВА
|
python3
|
C #
|
PHP
|
Выход:
9
Похожие сообщения:
http://espressocode.top/digital-rootrepeated-digital-sum-given-integer/
Эта статья предоставлена Аюшем Хандури . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Максимум суммы и произведения цифр, пока число не уменьшится до одной цифры
- Уменьшите число до одной цифры, многократно вычитая соседние цифры
- Сумма цифр от ^ до одной цифры
- Числа меньше N, которые являются идеальными кубами, а сумма их цифр, сведенных к одной цифре, равна 1
- Проверьте, можно ли выразить число как произведение однозначных чисел
- Нахождение n-го числа только из простых цифр (2, 3, 5 и 7)
- Нахождение количества цифр в n-м числе Фибоначчи
- Количество раз, которое число может быть заменено суммой его цифр, пока оно не будет содержать только одну цифру
- Найдите последние пять цифр заданного пятизначного числа, возведенного в степень пять
- Подсчитайте общее количество N цифр, чтобы разница между суммой четных и нечетных цифр составляла 1
- Целые числа из диапазона, состоящие из одной отдельной цифры
- Кратчайший путь для достижения одного простого числа другим путем изменения одной цифры за раз
- Квадраты чисел с повторяющимися однозначными числами | Набор 1 (3, 6 и 9)
- Количество чисел в диапазоне, где первая цифра равна последней цифре числа
- Найти остаток, когда первая цифра числа делится на его последнюю цифру
0.00 (0%) 0 votes