/
Ikocs
/
cpp-tasks
Обзор
Документация
Войти
/
Ikocs
/
cpp-tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
15_digital_root/main.cpp
39 строк
628 B
Alexey Elfimov
Init commit
16 сен 2024, 14:45
16 сен 2024, 14:45
08b7ab0
Код
Авторство
О чём код?
#include <iostream> int digital_root(int n) { if (n < 10) return n; int sum = 0; while (n >= 10) { sum = 0; while (n > 0) { auto modulo = n % 10; n = (n - modulo) / 10; sum += modulo; } n = sum; } return sum; } int digital_root2(int n) { return --n % 9 + 1; } int main() { // std::cout << digital_root(16) << std::endl; // std::cout << digital_root(195) << std::endl; // std::cout << digital_root(992) << std::endl; std::cout << digital_root2(167346) << std::endl; std::cout << digital_root2(10) << std::endl; return 0; }