255
Объяснение:
Есть выражение НЕ ( (Последняя цифра четная) ИЛИ НЕ (Сумма цифр четная) )
Разберём по действиям:
(1-ми то что в скобках)
(Последняя цифра четная):
Последняя цифра 5. 5 Не чётная.
Выражение ложное
Не (сумма цифр чётная):
2+5+5 = 12
12 Чётное, Не 12 чётное - то есть 12 не чётное, это ложь
Ложь ИЛИ Ложь = Ложь (Правда только если хоть одно из них правда, здесь оба ложные.)
И того:
НЕ Ложь - это ПРАВДА.
Нам как раз и надо, чтобы вышла правда.
Во всех остальных случаях выходит ложь, выходит 255 то число которое мы и искали.
Программа:
Pascal:
№1)
var
arr: array[1..30] of integer;
i, pr: integer;
begin
// генерация массива из 30 рандомных чисел от -100 до 100
for i := 1 to 30 do arr[i] := random(-100, 100);
writeln(arr); // вывод массива
pr := 1;
for i := 1 to 30 do if (arr[i] mod 2 = 0) and (arr[i] mod 3 = 0) then pr := pr * arr[i];
pr.Print();
end.
№2)
i, s: integer;
// генерация массива из 30 рандомных чисел от -1000 до 1000
for i := 1 to 30 do arr[i] := random(-1000, 1000);
s := 0;
for i := 1 to 30 do if (arr[i] >= 100) and (arr[i] < 1000) then begin
while arr[i] > 0 do begin
s := s + arr[i] mod 10;
arr[i] := arr[i] div 10;
end;
s.print();
255
Объяснение:
Есть выражение НЕ ( (Последняя цифра четная) ИЛИ НЕ (Сумма цифр четная) )
Разберём по действиям:
(1-ми то что в скобках)
(Последняя цифра четная):
Последняя цифра 5. 5 Не чётная.
Выражение ложное
Не (сумма цифр чётная):
2+5+5 = 12
12 Чётное, Не 12 чётное - то есть 12 не чётное, это ложь
Выражение ложное
Ложь ИЛИ Ложь = Ложь (Правда только если хоть одно из них правда, здесь оба ложные.)
И того:
НЕ Ложь - это ПРАВДА.
Нам как раз и надо, чтобы вышла правда.
Во всех остальных случаях выходит ложь, выходит 255 то число которое мы и искали.
Программа:
Pascal:
№1)
var
arr: array[1..30] of integer;
i, pr: integer;
begin
// генерация массива из 30 рандомных чисел от -100 до 100
for i := 1 to 30 do arr[i] := random(-100, 100);
writeln(arr); // вывод массива
pr := 1;
for i := 1 to 30 do if (arr[i] mod 2 = 0) and (arr[i] mod 3 = 0) then pr := pr * arr[i];
pr.Print();
end.
№2)
var
arr: array[1..30] of integer;
i, s: integer;
begin
// генерация массива из 30 рандомных чисел от -1000 до 1000
for i := 1 to 30 do arr[i] := random(-1000, 1000);
writeln(arr); // вывод массива
s := 0;
for i := 1 to 30 do if (arr[i] >= 100) and (arr[i] < 1000) then begin
while arr[i] > 0 do begin
s := s + arr[i] mod 10;
arr[i] := arr[i] div 10;
end;
end;
s.print();
end.