Предмет: Информатика, автор: nikitok22

Нужно написать рабочий код для задачи в паскале.

Приложения:

Ответы

Автор ответа: Аноним
0
// PascalABC.NET 3.2, сборка 1362 от 14.12.2016
// Внимание! Если программа не работает, обновите версию!

begin
  var s:=ReadlnString('Введите 17-ричное число с последующей точкой:');
  var p:=Pos('.',s);
  if p=0 then Writeln('точка не найдена')
  else begin
    s:=Copy(s,1,p-1).ToUpper;
    if (s.All(c->c in ['0'..'9','A'..'G'])) then
      // написано корректно, проверем на нечет
      if s.Select(c->c<='9'?c.ToDigit:Ord(c)-Ord('A')+10).Sum.IsOdd
      then Writeln('Yes')
      else Writeln('No')
    else Writeln('No')
    end;
end.

Пример
Введите 17-ричное число с последующей точкой: 015C45Ef9a.xyz
Yes
Автор ответа: Аноним
0
Нам же не сайт надо, а найти способ определения нечетности. Последний, похоже, подходит
Автор ответа: Аноним
0
Да написать не проблема. Вы поспешили влепить "нарушение2, теперь надо ждать, пока модераторы пришлют задачу на исправление
Автор ответа: Аноним
0
В таком состоянии править код невозможно
Автор ответа: nikitok22
0
Завтра по идее должны исправить.
Автор ответа: Аноним
0
Нет, сегодня дадут. Я уде попросил))
Похожие вопросы
Предмет: Математика, автор: bru0hhh
Предмет: Русский язык, автор: ekaterinabobkova053
Предмет: Химия, автор: Santaklous