Предмет: Информатика,
автор: 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
// Внимание! Если программа не работает, обновите версию!
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
В таком состоянии править код невозможно
Автор ответа:
0
Завтра по идее должны исправить.
Автор ответа:
0
Нет, сегодня дадут. Я уде попросил))
Похожие вопросы
Предмет: Литература,
автор: playmero22
Предмет: Математика,
автор: bru0hhh
Предмет: Русский язык,
автор: ekaterinabobkova053
Предмет: Физика,
автор: nnefyodov97
Предмет: Химия,
автор: Santaklous