Вопрос задан 21.06.2023 в 17:05. Предмет Информатика. Спрашивает Крумкачев Матвей.

Напишите программу на Python, которая ищет среди целых чисел, принадлежащих числовому отрезку

[1024; 28921], числа, которые делятся на сумму всех своих цифр. Запишите в ответе сумму всех таких чисел. Например, в диапазоне [12; 20] есть следующие числа: 12,18,20. Поэтомудля этого диапазона ответом является 12+18+20=50.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Манифат Артем.

Ответ:

def delitel(n):

   summa=0

   while n:

       summa+=n%10

       n//=10

   return summa

summa=0

for i in range(1024,28922):

   if i%delitel(i)==0:

       summa+=i

print(summa)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот Python программа, которая находит и суммирует все числа в заданном диапазоне, которые делятся на сумму своих цифр:

python
def calculate_digit_sum(n): # Функция для вычисления суммы цифр числа digit_sum = 0 while n > 0: digit_sum += n % 10 n //= 10 return digit_sum def main(): lower_bound = 1024 upper_bound = 28921 total_sum = 0 for number in range(lower_bound, upper_bound + 1): digit_sum = calculate_digit_sum(number) if digit_sum > 0 and number % digit_sum == 0: total_sum += number print("Сумма чисел, которые делятся на сумму своих цифр:", total_sum) if __name__ == "__main": main()

Вы можете запустить эту программу, и она выведет сумму всех чисел в диапазоне [1024; 28921], которые делятся на сумму своих цифр.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос