annanas08
?>

Python Сколько раз выполняется заданный цикл? n=98 while n>10: n//=5

Информатика

Ответы

Smolkovaya

2 раза

Объяснение:

Если пойти по программе, то можно увидеть, что цикл выполняется 2 раза.

Aleksandrovich-Mayatskikh

55:5=11

365:11≈33(34) берём "34", чтобы перехлестнуть 365.

Так как 11-ый член является замыкающим (перехлёстывающим 365), тогда смотрим по ближайшим:

34*10=340 (340+34=374) - подходит, но это не максимум!

365 mod 10= 36, а это значит, что последующий член будет больше 365, а именно 395.

В задании сказано, что d должно быть максимальным, а "34" - это допустимое, но не максимально число, удовлетворяющее условию, даже минимальное (по результату).

Проверка:

34*11=374, значит, когда на экране выведется s:=340, n:=50, то, зайдя по следующему циклу, получится, что s:= 374, n:=55. На следующий цикл программа не пойдёт.

ответ: d=34. 

sabinina0578

uinput = input('трёхзначное натуральное число: ') # 123

numbers = [int(i) for i in uinput] # [1, 2, 3]

highest = max(numbers) # 3

lowest = min(numbers) # 1

numbers.pop(numbers.index(highest)) # [1, 2, 3] = [1, 2]

numbers.pop(numbers.index(lowest)) # [1, 2] = [2]

middle = numbers[0] # 2

# print(highest, lowest, middle) 3 1 2

num1 = str(highest) + str(middle) # '32'

if lowest == 0:

~~~~if middle == 0:

~~~~~~~~num2 = str(highest) + str(lowest)

~~~~else:

~~~~~~~~num2 = str(middle) + str(lowest)

else:

~~~~num2 = str(lowest) + str(middle) # '12'

print(num1 + ' - ' + num2 + ' = ' + str(int(num1) - int(num2))) # 32 - 12 = 20


СОСТАВЬТЕ ПРОГРАММУ В ПИТОНЕ Автомат обрабатывает трёхзначное натуральное число N по следующему алго

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Python Сколько раз выполняется заданный цикл? n=98 while n>10: n//=5
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ykolkova76
Тимур
missimeri
zoocenterivanoff51
Shteinbakh
tkmandarin8376
Евгений1286
Olgera1
miyulcha8077
Геннадьевна_Петр
siyaniemoskva
sahabiev1987
marinamarinyuk39
inessa12006
Andreevich