• Предмет: Информатика
  • Автор: alinkamm00
  • Вопрос задан 4 месяца назад

3. Составить код на яз.прогр
Да
k=1
1-0
flag=flag*k
Начало
Ввод S
L=len(S);
flag=1
1 от 1 до (L div 2)
S[i]=S[L-i+1]
Нет
k=0
flag=1
res=
"Палиндром"
Нет
res=
Не палиндром!'
Вывод res
X плииз срочно дам 100 баллов

Приложения:

Ответы

Ответ дал: kotakasi52
1

Ответ:

Взял в основу язык программирования Python, так бы выглядела программа на нём:

S = input("Введите строку: ")

L = len(S)

flag = 1

for i in range(1, L//2+1):

   if S[i-1] != S[L-i]:

       flag = 0

       break

if flag == 1:

   res = "Палиндром"

else:

   res = "Не палиндром!"

print(res)

Объяснение:

Код принимает строку S, определяет ее длину L и проверяет, является ли она палиндромом (т.е. читается одинаково слева направо и справа налево). Для этого происходит цикл по символам строки, сравнивающий символы с конца и начала строки. Если хотя бы одна пара символов не совпадает, то флаг flag становится равным 0 и цикл прерывается. После завершения цикла проверяется значение флага flag, и в зависимости от него формируется результат res. Наконец, результат выводится на экран с помощью функции print().

Вас заинтересует