Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 15.01.2017
Сообщений: 84

Палиндром, не палиндром. Функция

31.01.2017, 18:00. Показов 2630. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, возвращающую TRUE, если число является палиндромом. (35753 – палиндром, 123 –не палиндром).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2017, 18:00
Ответы с готовыми решениями:

Палиндром
Всем привет! кто может помогите написать программу. Палиндром — это натуральное число, которое читается слева направо и справа налево...

Число-палиндром
нужно написать на PascalABC.Net программу, выводящую палиндром. Пользователь вводит 5 чисел (строго одно- или двухзначных) из которых...

Задача палиндром
Анна написала генератор красивых строк. Она считает строку красивой, если она одинаково читается как слева направо, так и справа налево....

5
 Аватар для Alexandr212
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
31.01.2017, 18:20
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Palindrom(a: integer): boolean;
var b,c:integer;
begin
  b := a;
  c := 0;
  while b > 0 do
  begin
    c := c * 10 + (b mod 10);
    b := b div 10;
  end;
  if c = a then Palindrom := true
end;
 
var
  a: integer;
 
begin
  readln(a);
  writeln(Palindrom(a));
end.
0
Модератор
10373 / 5660 / 3398
Регистрация: 17.08.2012
Сообщений: 17,298
01.02.2017, 01:27
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Alexandr212, прокляну. Когда Вы пишете такое, где-то умирает маленький пушистый котёнок, а индусские программисты выпивают стаканчик фени в Вашу честь. Во-первых, чему у Вас получится равным Palindrom, если c ≠ a, и во-вторых, не надо использовать условный оператор, а после присваивать логической переменной значение логической константы. Зачем, если c = a вполне себе логическое выражение. Пишите всегда как-то вот так, очень Вас прошу:
Pascal
11
  Palindrom := c = a
0
 Аватар для Alexandr212
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
01.02.2017, 15:52
Хорошо, учту.
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Во-первых, чему у Вас получится равным Palindrom, если c ≠ a,
Будет False, изначально значение неправда, если же выполняется условие то, правда, все прекрасно работает, проверял, но ваши наставления учту, спасибо.
0
Модератор
10373 / 5660 / 3398
Регистрация: 17.08.2012
Сообщений: 17,298
01.02.2017, 16:07
Alexandr212, не для всякого диалекта паскаля это так. Кто-либо при поиске по форуму может найти Вашу программу и попытаться откомпилировать её не в PABC.NET. И, в силу своей (возможно, временной) некомпетентности, посчитал бы, что Вы пишете плохой код, поскольку у него всё время результат функции получается TRUE. Лично у меня, если бы я узнал об этом, неприятный осадок на душе остался бы. Чтобы не быть голословным, вот Вам пример для Free Pascal:
Pascal
1
2
3
4
5
6
7
8
function empty: boolean;
begin
end;
 
begin
  write(empty);
  readln
end.
Прогон:

TRUE
0
 Аватар для Alexandr212
101 / 98 / 112
Регистрация: 28.11.2016
Сообщений: 528
01.02.2017, 16:09
Ух, спасибо, понял!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2017, 16:09
Помогаю со студенческими работами здесь

Палиндром. Ввод и вывод данных
Здравствуйте. Задание состоит в том, что пользователь вводит массив строк и программа должна проверить каждую строку на то, является ли она...

Найти в строке палиндром максимальной длины
Задача: найти максимальной длины палендром. Решение: var Str: string; Found: boolean; function IsEqual(s: string):...

Найти наиболее длинный палиндром в массиве
Постановка задачи: "Дан целочисленный массив x из n элементов. Найти наиболее длинную последовательность подряд идущих элементов, которая...

Восстановить палиндром из числа с одной лишней цифрой
Число является палиндромом, если оно одинаково читается слева направо и справа налево. Пример числа - палиндрома: 12421. Георгий вычислил и...

Определить, возможно ли из заданной строки составить палиндром
Определить можно ли составить из данной строки палиндром: begin Writeln(ReadlnString().GroupBy(x -> x).OrderBy(x ->...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru