для ввода числа с клавиатуры будем использовать переменную n. вводимое число принадлежит множеству натуральных чисел и четырехзначно, поэтому оно заведомо больше 255, так что тип byte для ее описания нам не подходит. тогда будем использовать тип word.
какими же свойствами числа-палиндромы? из указанных примеров легко увидеть, что в силу своей одинаковой «читаемости» с двух сторон в них равны первый и последний разряд, второй и предпоследний и т. д. вплоть до середины. причем если в числе нечетное количество разрядов, то серединную цифру можно не учитывать при проверке, так как при выполнении названного правила число является палиндромом вне зависимости от ее значения.
в нашей же все даже несколько проще, так как на вход подается четырехзначное число. а это означает, что для решения нам нужно лишь сравнить 1-ю цифру числа с 4-й и 2-ю цифру с 3-ей. если выполняются оба эти равенства, то число – палиндром. остается только получить соответствующие разряды числа в отдельных переменных, а затем, используя условный оператор, проверить выполнение обоих равенств с булевского (логического) выражения.
a = int(input("введите 1 число = "))
b = int(input("введите второе число = "))
op = str(input("оператор: "))
if op == 'pow':
result = a**b
print(result)
if op == '+':
result = a+b
print(result)
if op == '*':
result = a*b
print(result)
if op == '/':
if b == 0:
print("деление на 0")
else:
result = a/b
print(result)
Поделитесь своими знаниями, ответьте на вопрос:
Даны два числа m и n. если m делится на n или n делится на m, выведите 1, а иначе — любое другое число.