Написать программу которая находит сумму цифр числа

В данной статье разберём 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, чтобы найти сумму цифр числа, используя рекурсию.

Иллюстрированная презентация:

«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С:Предприятие. Паскаль.

Читайте также:
Silverlight нужна ли эта программа

Найти сумму цифр двузначного числа в паскале.

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru