Предмет: Информатика, автор: anastasiak826

Найдите сумму цифр каждого числа в массиве.
Условно,я создала цикл,который находит делители числа и добавляет их в пустой массив.
Теперь мне нужно найти сумму цифр каждого числа в этом массиве и поэлементно сравнить.

Ответы

Автор ответа: V01N
1

Ответ:

def f(x):#функция суммы цифр

   s=0

   while x>0:

      s+=x%10

      x//=10

   return s

a=[4,17,52,35]#твой условный массив

b=[]#новый массив с суммой цифр

for i in range(len(a)):

   b.append(f(a[i]))

b.sort()

print(b)


anastasiak826: спасибо большое
anastasiak826: так х,это число с консоли,а мне нужна сумма цифр элементов массива..?
V01N: смотри, x это число, которое ты обрабатываешь. В данном конкретном случае ты обрабатываешь все элементы массива по индексу, а потом заносишь в новый массив
V01N: число с консоли это когда ты что-то вводишь, а тут ты ничего не вводишь
anastasiak826: тогда какое значение я присваиваю х?
заранее извиняюсь за ваше время
V01N: значение любого элемента массива в цикле
V01N: точнее каждого
V01N: функция f возвращает сумму цифр любого числа которое вставишь туда. в цикле вставляешь каждый элемент массива по индексу и добавляешь значение, которое возвращается, в новый массив
anastasiak826: спасибо огромное
Похожие вопросы
Предмет: Русский язык, автор: romanalifanov99