@oskolkova

Как получить все палиндромы до 1000 (матлаб)?

Добрый день,
Задача звучит так: Назвемо натуральне число паліндромом, якщо його запис однаковим як
з початку, так і з кінця (приклад: 4884, 393, 1, 22). Знайти всі менші за 1000
натуральні числа, які паліндромами.

for i=100:1000
a=string(i)
b=split(a,"")
if b(2)==b(4) | b(2)==b(5)
a
end
end

Но код почему-то не работает. Может кто подскажет что здесь может быть не так?
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@PrizmMARgh
Здесь можно обойтись без всяких хитростей. Не уверена, как писать на языке матлаба, напишу на псевдокоде:
для а от 1 то 9
вывести а
для а от 1 до 9
вывести 11*a
для a от 1 до 9
для b от 0 до 9
вывести 101*a+10+b
дело в том, что вы не учитываете палиндромы из 1-2 цифр.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы