1) подход учитывающий не один, а несколько факторов - например программировать работу светофора так, чтобы были учтены а) "часы-пик" б) погодные условия (туман/дождь/гололед) в) централизованные сигналы (проезд кортежа президента) г) сигналы пешеходов на переходе и т.д.; 2) системный эффект - это возникновение новых свойств, которых ранее не было у элементов по отдельности. Кроме того, это не очевидное (не сразу заметное) влияние различных факторов друг на друга и на конечный результат - например компьютер состоит из ряда простых электронных деталей, которые сами по себе ничего не представляют, но соединённые особым образом (в структуру) позволяют хранить числа и программы, складывать и вычислять и в конечном итоге - моделировать реальность (в играх, например). 3) турникет в автобусе или метро (никто не знает как он работает, но все пользуются)
2) системный эффект - это возникновение новых свойств, которых ранее не было у элементов по отдельности. Кроме того, это не очевидное (не сразу заметное) влияние различных факторов друг на друга и на конечный результат - например компьютер состоит из ряда простых электронных деталей, которые сами по себе ничего не представляют, но соединённые особым образом (в структуру) позволяют хранить числа и программы, складывать и вычислять и в конечном итоге - моделировать реальность (в играх, например).
3) турникет в автобусе или метро (никто не знает как он работает, но все пользуются)
PascalABC.NET
function IsPrime(n:integer): boolean; // простое?
begin
if n <= 1 then
begin
Result := False;
exit
end;
Result := True;
var (j, r) := (2, Round(Sqrt(n)));
while Result and (j <= r) do
if n mod j = 0 then
begin
Result := False;
exit
end
else
j += 1;
end;
function IsHyperPrime(n: integer): boolean; // гиперпростое?
begin
Result := False;
var k := 10;
while n > 10 do
begin
n := n div 10;
if not IsPrime(n) then exit
end;
Result := True
end;
begin
var (a, b) := ReadInteger2;
var found := False;
foreach var n in Range(a, b) do
if IsPrime(n) then // найдено простоe число
if IsHyperPrime(n) then
begin
found := True;
n.Print
end;
if not found then
Write(0)
end.