СОСТАВИТЬ ТАБЛИЦУ ИСТИННОСТИ . Пятеро друзей - Андрей, Борис, Виктор, Григорий и Дмитрий решили записаться в кружок любителей логических задач. Руководитель кружка дал им задание. Они должны были приходить на занятия по возможности чаще, но в разных сочетаниях, соблюдая следующие условия: 1 Если Андрей приходит вместе c Дмитрием, то Борис должен присутствовать.
2 Если Дмитрий отсутствует, то Борис должен быть, а Виктор должен отсутствовать.
3 Если приходит Дмитрий, то Григорий пусть не приходит.
4 Андрей и Виктор не могут одновременно ни присутствовать, ни отсутствовать.
5 Если Борис отсутствует, то Дмитрий должен присутствовать, но в том случае, если не присутствует Виктор.
6 Если Виктор присутствует, но отсутствует Борис, то Григорий должен быть, а Дмитрий должен отсутствовать.
В каких сочетаниях друзья могли посещать занятия?
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.
И блок-схема тут вообще не нужна: она ничего не даст.
Сравнение явно не в пользу школьного "образования" - учить, как выполнять работу двадцать минут вместо двух.