1) var a:string; i, o: Integer; p: Real; begin readln(o); a := inttostr(o); for i := 1 to length(a) do p := p + strtoint(a[i]); if (sqr(o) = p*p*p) then writeln('true') else writeln('false'); end.
2) var a:string; i, o, p: Integer; begin readln(o); a := inttostr(o); for i := 1 to length(a) do p := p + strtoint(a[i]); if (p mod 3 = 0) then writeln('true') else writeln('false'); end.
3) var a, b, c: real; begin readln(a, b, c); if ((a = b) and (b = c)) then writeln('true') else writeln('false'); end.
Всё проверено, удачи:)
tnkul
23.06.2021
1. Примерно так учат писать программы в большинстве школ
var n,s:integer;
begin s:=0; repeat Read(n); if n<>0 then if (n mod 6=0) and (n mod 10=2) then s:=s+n until n=0; Writeln(s) end.
Пример 16 42 18 132 94 18 0 174
Кроме этого, зачем-то требуют блок-схему - приведена во вложении, выполнена по ГОСТ 19.701-90 (ISO 5807-85).
2. А вот так эту задачу можно решить в современном Паскале
PascalABC.NET 3.3.5, сборка 1660 от 20.04.2018 Внимание! Если программа не работает, обновите версию!
begin ReadSeqIntegerWhile(t->t<>0) .Where(t->(t mod 6=0) and (t mod 10=2)).Sum.Println end.
И блок-схема тут вообще не нужна: она ничего не даст.
Сравнение явно не в пользу школьного "образования" - учить, как выполнять работу двадцать минут вместо двух.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Определи, является ли высказыванием: Вова, бабушка звонила?
Нет
Объяснение: