Как вы проверяете, делится ли число на другое число (Python)?
Мне нужно проверить, является ли каждое число от 1 до 1000 кратным 3 или кратным 5. Я думал, что сделаю это, разделив число на 3, и если результат будет целым числом, то оно будет кратным 3. То же самое с 5.
Как проверить, является ли число целым числом?
вот мой текущий код:
9 ответов
Вы делаете это с помощью модуля оператора %
оценивает true тогда и только тогда, когда n — точно кратно k . В элементарной математике это называется остатком от деления.
в вашем текущем подходе вы выполняете деление, и результат будет либо
- всегда целое число, если вы используете целочисленное деление или
- всегда поплавок, если вы используете плавающую точку деление.
это просто неправильный способ проверить делимость.
вы можете просто использовать % оператор модуля для проверки делимости.
Например: n % 2 == 0 означает, что n точно делится на 2 и n % 2 != 0 означает, что n не делится точно на 2.
можно использовать % оператора чтобы проверить divisiblity заданного числа
код, чтобы проверить ли нет. делится на 3 или 5 когда нет. менее 1000 приведено ниже:
этот код, похоже, делает то, что вы просите.
или что-то вроде
или любое количество вещей.
У меня был такой же подход. Потому что я не понимал, как использовать оператор module (%).
6 % 3 = 0 *Это означает, что если разделить 6 на 3, у вас не будет остатка, 3-Фактор 6.
теперь вы должны связать его с вашей данной проблемой.
если n % 3 == 0 *Это означает, что если мое число (n) делится на 3, оставляя 0 остатков.
добавьте свой оператор then (print, return) и продолжите свой
для малых чисел n%3 == 0 будет хорошо. Для очень больших чисел я предлагаю сначала вычислить перекрестную сумму, а затем проверить, является ли перекрестная сумма кратной 3:
Программа Python для проверки возможности деления на 3 числа, используя все цифры в массиве
Для заданного массива целых чисел задача состоит в том, чтобы выяснить, возможно ли построить целое число, используя все цифры этих чисел так, чтобы оно делилось на 3. Если это возможно, то выведите «Да», а если нет — «Нет» ,
# Программа Python, чтобы найти, если это возможно
# сделать число делимым на 3 используя
# все цифры данного массива
def isPossibleToMakeDivisible(arr, n):
# Найти остаток суммы при делении на 3
for i in range ( 0 , n):
remainder = (remainder + arr[i]) % 3
# Вернуть true, если остаток равен 0.
return (remainder = = 0 )
arr = [ 40 , 50 , 90 ];
if (isPossibleToMakeDivisible(arr, n)):
# Код предоставлен Mohit Gupta_OMG <(0_o)>
Сложность времени: O (n)
Пожалуйста, обратитесь к полной статье о том, как сделать число, делимое на 3, используя все цифры в массиве, для более подробной информации!
проверить делимость одного числа на другое без использования условий
Как проверить делимость одного числа на другое без использования условий?
![]()
![]()
Немного извращения. Функция вернет ноль, если числа не делятся целиком, и результат если делятся:
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python python-3.x python-2.x или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.13.42356
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.