Найдите сумму цифр каждого числа в массиве.
Условно,я создала цикл,который находит делители числа и добавляет их в пустой массив.
Теперь мне нужно найти сумму цифр каждого числа в этом массиве и поэлементно сравнить.
Ответы
Ответ дал:
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:
спасибо большое
так х,это число с консоли,а мне нужна сумма цифр элементов массива..?
смотри, x это число, которое ты обрабатываешь. В данном конкретном случае ты обрабатываешь все элементы массива по индексу, а потом заносишь в новый массив
число с консоли это когда ты что-то вводишь, а тут ты ничего не вводишь
тогда какое значение я присваиваю х?
заранее извиняюсь за ваше время
заранее извиняюсь за ваше время
значение любого элемента массива в цикле
точнее каждого
функция f возвращает сумму цифр любого числа которое вставишь туда. в цикле вставляешь каждый элемент массива по индексу и добавляешь значение, которое возвращается, в новый массив
спасибо огромное
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад