Принц Джеймсу надо научиться быстро определять, делится ли одно из двух чисел на другое. Он хочет написать программу

  • 65
Принц Джеймсу надо научиться быстро определять, делится ли одно из двух чисел на другое. Он хочет написать программу, которая будет давать ему мгновенный ответ. Входные данные для программы - два натуральных числа, каждое из которых не превышает 100. Программа должна выводить число 1, если одно из чисел делится на другое, и любое другое число, не равное 1 и не превышающее 10 ** 9, в языке Python!
Загадочный_Замок_8568
55
Конечно! Чтобы помочь Принцу Джеймсу написать программу, которая будет мгновенно определять, делится ли одно число на другое, давайте рассмотрим следующий алгоритм на языке Python:

python
def check_divisibility(a, b):
if a % b == 0 or b % a == 0:
return 1
else:
return -1


В данном алгоритме мы используем оператор `%`, который возвращает остаток от деления одного числа на другое. Если остаток от деления равен нулю для одно из чисел, значит, одно число делится на другое.

Аргументы функции `check_divisibility(a, b)` представляют собой два натуральных числа, каждое из которых не превышает 100. Функция вернет число 1, если одно из чисел делится на другое, и -1 в противном случае.

Пример использования функции:

python
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))

result = check_divisibility(a, b)

if result == 1:
print("Одно число делится на другое")
else:
print("Числа не делятся друг на друга")


Теперь, когда Принц Джеймс запустит эту программу, он будет получать мгновенный ответ на вопрос, делится ли одно число на другое. Если число делится, на экран будет выведено сообщение "Одно число делится на другое". В противном случае будет выведено сообщение "Числа не делятся друг на друга".

Надеюсь, это поможет Принцу Джеймсу в его задаче! Если у вас возникнут еще вопросы, не стесняйтесь задавать.