100 баллов , срочно. Уровень: ОГЭ. Две простые задачи

Приложения:

vedexkms: на каком языке программирования?
Garry1321: Питон

Ответы

Ответ дал: SheWhoRunsOnTheWaves
1

Ответ:

1.

a = int(input())

s = 0

while a > 0:

if a % 10 <= 4:

s += (a % 10)

a //= 10

print(s)

2.

a = int(input())
last = a % 10
first = 0
while a > 0:
first = a % 10
a //= 10
print(first * last)

Объяснение:

1) Берем число а и начинаем в while брать его последнюю цифру, заодно сравнивая ее с 4. Если меньше или равна 4, прибавляем к переменной s, где хранится ответ, иначе ничего не делаем. Потом на каждой итерации убираем последнюю цифру числа, т.е. 270453 -> 27045 -> 2704 -> 270 -> 27 -> 2. Когда а становится равно 0, цикл прекращается.

2) Сразу выделяем последнюю цифру числа. Потом заводим переменнную first для первой и запускаем тот же цикл, что и в 1ой задаче, каждый раз обновляя переменную first, чтобы она была равна последней цифре. Под конец цикла последней цифрой становится первая (все рстальные мы стерли), поэтому мы достигаем желаемого результата. Выводим их произведение.

Приложения:

Garry1321: Спасибо тебе большое
Garry1321: Слушай,а можешь и с этим помочь? https://znanija.com/task/49118801
Garry1321: Там тоже 100 баллов
SheWhoRunsOnTheWaves: Вам вроде уже помогли :))
Вас заинтересует