Я просто пытался решить задачу начального уровня в geekforgeeks, которая представляла собой проблему lcm и gcd
В своей первой попытке я попробовал это, чтобы получить lcm A и B: int ((A*B)/gcd), но в одном из тестовых случаев я потерпел неудачу. Конкретно это:
Для ввода: A = 405448323, B = 435638250
Ожидаемый результат: 58876265965718250 для части lcm
Но мой код вернул это: 58876265965718248
Но затем я немного изменил свой код: (A*B)//gcd
И это прошло все тестовые случаи
Насколько я понимаю функция int должна отбрасывать десятичную часть числа и возвращать целое число, а использование '//' также должно делать то же самое, но кажется, что они немного разные.
Я пробовал поискал в Интернете, чем они отличаются, но не нашел ничего подходящего. Может ли кто-нибудь помочь мне с этим?
Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python
Разница между функцией int и «//» (получение только целой части) в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]
Anonymous » » в форуме Python - 0 Ответы
- 288 Просмотры
-
Последнее сообщение Anonymous
-