Задача № 1: Ввести с клавиатуры трёхзначное число. Определить, является ли оно палиндромом (т.е. одинаково читается справа налево и слева направо). Например, числа 121, 343 – палиндромы. Задача № 2: Ввести с клавиатуры двузначное число. Определить, делится ли оно на сумму своих цифр.
1:
inp = [int(n) for n in input()]
if inp == list(reversed(inp)):
print("Полиндром")
2:
inp = [int(n) for n in input()]
if int("".join([str(n) for n in inp])) % sum(inp):
print("Делится на сумму своих цифр.")
ответ: решение на Паскале.
№1
var
n: integer;
begin
write('Введите двузначное число=');
readln(n);
if n mod ((n mod 10) + (n div 10)) = 0 then
writeln('да, делится')
else
writeln('нет, не делится');
end.
№2
var
a: integer;
begin
write('Введите число: ');
readln(a);
if a div 100 = a mod 10 then
write('Палиндром')
else
write('Не палиндром');
end.