На вход программы поступает неизвестное количество целых чисел, ввод заканчивается нулём. Найти число, у которого максимальная сумма цифр. Если таких чисел несколько, нужно вывести последнее их них.
В python. БЕЗ eval,sum ,split,map,element,list,append
и тд.БЕЗ КОМАНД ТАКИХ Все расписать,что бы было понятно
За спам кидаю жалобу
БЕЗ format,max.
Приложения:
Mikail2006:
Типа, нужно построить сарай используя только рулетку? Сейчас попробую написать...
Типо да)нам запрещают использовать эти штуки,могу добавить фото,
Ну я почти все сделала
Я не пониммаю : Если таких чисел несколько, нужно вывести последнее их них.
как это сделать?
можно самому написать функцию через def и её использовать?
Деф нельзя
Написал, вроде работает, но очень не оптимально (три while (в каждой итерации первого цикла два других)) и длинно (16 строк + 4 пробела), выкладывать?
Да,конечно
У меня в 14 вышло
Ответы
Ответ дал:
3
num = int(input())
maximum = num
while num != 0:
sum_num = sum_num_max = 0
num_copy = num
max_copy = maximum
while num_copy:
sum_num += num_copy % 10
num_copy //= 10
while max_copy:
sum_num_max += max_copy % 10
max_copy //= 10
if sum_num >= sum_num_max:
maximum = num
num = int(input())
print(maximum)
Приложения:
А если у 2 чисел будет сумма равна,он что сделает?
Последнее максимальное выведет, так как поставлен оператор сравнения >= (больше или равно)
Ок,я проверю сейчас
На скрине есть область (оболочка), там числа 56, 353 и 6212 имеют максимальную и равную сумму цифр, выводится последнее (6212).
Можно тебе в телеге в личку написать,я просто свое решение хочу тебе скинуть,чтоб ты сказал что не так,плиз
Мы просто не так решали
У меня нет социальных сетей:(
Эх
Может я прикреплю решение,а ты скажешь что не так?
Вас заинтересует
1 год назад
1 год назад
3 года назад
8 лет назад