- Запишите исходное число
- Разбейте число на отдельные цифры
- Сложите все полученные цифры
- Запишите итоговый результат
Число | 4 5 8 3 |
Расчет | 4 + 5 + 8 + 3 = 20 |
Сумма цифр | 20 |
- Для чисел до 15 знаков используйте формулу массива
- =СУММ(--ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1))
- Введите как формулу массива (Ctrl+Shift+Enter)
Python | sum(int(d) for d in str(number)) |
JavaScript | [...String(num)].reduce((a,b) => a + +b, 0) |
Java | while(num > 0) {sum += num % 10; num /= 10;} |
- Инициализируйте сумму как 0
- Пока число больше 0, повторяйте:
- Добавьте к сумме остаток от деления числа на 10
- Разделите число на 10 (отбросив дробную часть)
- Результат - полученная сумма
Шаг | Число | Остаток | Сумма |
1 | 4583 | 3 | 3 |
2 | 458 | 8 | 11 |
3 | 45 | 5 | 16 |
4 | 4 | 4 | 20 |
- Для отрицательных чисел сначала возьмите модуль числа
- Для десятичных дробей игнорируйте десятичную точку
- Для очень больших чисел используйте программные методы
Сумма цифр числа всегда меньше или равна 9 × количество цифр. Если полученный результат больше - проверьте расчеты.