В данной статье разберём 3 способа найти сумму цифр числа в языке программирования Python.
Использование цикла for
Для начала создадим переменную number , в которой будет храниться число, сумму цифр которого нужно посчитать. Также создадим переменную равную нулю:
number = 11223344
sum_digits = 0
Создадим цикл, в котором благодаря функции str() преобразуем наше число в строку, и поэлементно пройдёмся по ней. Внутри цикла во время каждой итерации будем прибавлять итерабельное значение к переменной sum_digits :
number = 11223344
sum_digits = 0
for i in str(number):
sum_digits += int(i)
print(f»Сумма цифр числа: «)
# Вывод: 20
Использование цикла while
В данном способе у нас также будет присутствовать переменная sum_digits равная нулю:
number = 11223344
sum_digits = 0
Создадим цикл while , который не закончит свою работу, пока number > 0 . Внутри цикла к переменной sum_digits будем прибавлять последнюю цифру нашего числа, после чего путём целочисленного деления убирать его:
Как найти сумму цифр числа | СИ ШАРП ДОМАШНИЕ ЗАДАНИЯ # 17
number = 11223344
sum_digits = 0
while number > 0:
sum_digits += number % 10
number //= 10
Осталось вывести результат:
number = 11223344
sum_digits = 0
while number > 0:
sum_digits += number % 10
number //= 10
print(f»Сумма цифр числа: «)
# Вывод: Сумма цифр числа: 20
Использование рекурсии
Для начала создадим функцию, которую назовём sum_digits() . В качестве параметра укажем n . Внутри неё зададим условие, что если n равна нулю, то возвращаем её. Если же условие не сработало, то возвращаем сумму последней цифры числа, и рекурсивный вызов функции с её отбрасыванием путём целочисленного деления:
def sum_digits(n):
if n == 0:
return n
else:
return int(n % 10) + sum_digits(int(n / 10))
Вызовем функцию и передадим в неё число:
def sum_digits(n):
if n == 0:
return n
else:
return int(n % 10) + sum_digits(int(n / 10))
number = 11223344
print(f»Сумма цифр числа: «)
# Вывод: Сумма цифр числа: 20
Также можно сократить условие внутри функции используя тернарный оператор:
def sum_digits(n):
return 0 if n == 0 else int(n % 10) + sum_digits(int(n / 10))
number = 11223344
print(f»Сумма цифр числа: «)
# Вывод: Сумма цифр числа: 20
В ходе статьи мы с Вами разобрали 3 способа найти сумму цифр числа в языке программирования Python.Надеюсь Вам понравилась статья, желаю удачи и успехов!
Источник: dzen.ru
Упражнения C: Найти сумму цифр числа
Напишите программу на C, чтобы найти сумму цифр числа, используя рекурсию.
Иллюстрированная презентация:
Сумма цифр числа.Пишем на Python.
Пример решения:
Код C:
#include int DigitSum(int num); int main() < int n1, sum; printf(«nn Recursion : Find the sum of digits of a number :n»); printf(«——————————————————n»); printf(» Input any number to find sum of digits: «); scanf(«%d», sum = DigitSum(n1);//call the function for calculation printf(» The Sum of digits of %d = %dnn», n1, sum); return 0; >int DigitSum(int n1) < if(n1 == 0) return 0; return ((n1 % 10) + DigitSum(n1 / 10));//calling the function DigitSum itself >
Рекурсия: Найти сумму цифр числа: ————————————————— — Введите любое число, чтобы найти сумму цифр: 25 Сумма цифр 25 = 7
Блок — схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top
Разработчику о работе с 1С:Предприятие, Pascal, Паскаль
Решение вопросов, возникающие при автоматизации учета с помощью 1С:Предприятие. Паскаль.
Найти сумму цифр двузначного числа в паскале.
17.05.2017 |
Автор Дмитрий
Найти сумму цифр двузначного числа в паскале.
program Sum_Num1_Num2_Task; // Найти сумму цифр двузначного числа в паскале var i_NUm, i_NUm1, i_NUm2: integer; i_SumNUm: integer; begin i_SumNUm := 0; i_NUm := 48; i_NUm1 := i_NUm div 10; i_NUm2 := i_NUm mod 10; i_SumNUm := i_NUm1 + i_NUm2; // Вывод чисел на экран Writeln(‘Исходное число: ‘, i_NUm, ‘, первая цифра: ‘, i_NUm1, ‘, вторая цифра: ‘, i_NUm2); // вывод суммы цифр двузначного числа Writeln(‘Сумма цифр: ‘, i_SumNUm); //завершение работы программы WriteLn(‘Нажмите , чтобы выйти.’); ReadLn(); end.
Найти сумму цифр двузначного числа в паскале.
Рубрика: Pascal (Паскаль) — задачи и решения
Источник: info1c.com