Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2016 16:02:47

Izishok
Зарегистрирован: 2016-09-01
Сообщения: 5
Репутация: +  0  -
Профиль  

Вопрос по решению задачи.

1

Отредактировано Izishok (Янв. 3, 2024 00:02:44)

Офлайн

#2 Сен. 1, 2016 17:38:23

Stepan_M
Зарегистрирован: 2016-07-20
Сообщения: 31
Репутация: +  1  -
Профиль   Отправить e-mail  

Вопрос по решению задачи.

 while d % a != 0 or  d % b != 0:
Потому что условие цикла говорит, что он будет выполняться, пока остаток от деления числа d на a не равен нулю, или остаток от деления числа d на b не равен нулю. Когда очередное число d поделится без остатка и на a, и на b, то левая (до or) и правая части условия станут ложны. False or False = False, условие работы цикла ложно, выход из цикла.

Ваша задача это, если я правильно понял, просто нахождение наименьшего общего кратного. Есть и другие способы.

Отредактировано Stepan_M (Сен. 1, 2016 17:45:52)

Офлайн

#3 Сен. 1, 2016 18:52:58

Izishok
Зарегистрирован: 2016-09-01
Сообщения: 5
Репутация: +  0  -
Профиль  

Вопрос по решению задачи.

1

Отредактировано Izishok (Янв. 3, 2024 00:02:51)

Прикреплённый файлы:
attachment image.png (264,0 KБ)

Офлайн

#4 Июль 12, 2022 22:39:15

@dima23akov
Зарегистрирован: 2022-07-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по решению задачи.

Izishok
Здравствуйте! Начал изучать питон на основе курсов на сайте Stepic. Там есть задачу на тему цикла While. Вот так она звучит:В Институте биоинформатики между информатиками и биологами устраивается соревнование. Победителям соревнования достанется большой и вкусный пирог. В команде биологов aa человек, а в команде информатиков — bb человек. Нужно заранее разрезать пирог таким образом, чтобы можно было раздать кусочки пирога любой команде, выигравшей соревнование, при этом каждому участнику этой команды должно достаться одинаковое число кусочков пирога. И так как не хочется резать пирог на слишком мелкие кусочки, нужно найти минимальное подходящее число.Напишите программу, которая помогает найти это число. Программа должна считывать размеры команд (два положительных целых числа aa и bb, каждое число вводится на отдельной строке) и выводить наименьшее число dd, которое делится на оба этих числа без остатка.Очень долго мучился с решением и пришел к этому:


Я решил через if, но видимо что-то намудрил с уловиями, помогите разобраться, что не так.

a = int(input())
b = int(input())
s = a * b
if (a % b == 0) and (a > b):
d = s / b
print (int(d))
if (b % a == 0) and (a < b):
z = s / a
print (int(z))
if a == b:
print (a)
if (a % b != 0) and (b % a != 0):
print (s)

Офлайн

#5 Июль 12, 2022 22:44:50

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос по решению задачи.

пересань изучать питон по идорским курсам
читай луца



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version