CLS a: INPUT n IF n < 1 OR INT(n) <> n OR n > 1000 THEN GOTO a DIM a(n) h=30000 FOR i = 1 TO n b: INPUT a(n) IF a(n) < 1 OR INT(a(n)) <> a(n) OR a(n) > 30000 THEN GOTO b IF INT ((a(n) - 4 ) / 10) = ((a(n) - 4) / 10) AND a(n) < h THEN h = a(n) NEXT i PRINT h END или: n - количество чисел i - цикловая переменная a - натурально число min - минимальное число, оканчивающееся на 4 Язык програмирования: Паскаль var n,i,a,min: integer; begin readln(n); min := 30001; for i := 1 to n do begin readln(a); if (a mod 10 = 4) and (a < min) then min := a; end; writeln(min) end.
// PascalABC.NET 3.2, сборка 1381 от 04.02.2017 // Внимание! Если программа не работает, обновите версию!
type Point=(real,real);
procedure GetPoint(var Q:Point); begin var a,b:real; Write('Введите координаты точки: '); Read(a,b); Q:=(a,b) end;
function Distance(a:Point):=Sqrt(Sqr(a[0])+Sqr(a[1]));
begin var a,b:(real,real); GetPoint(a); GetPoint(b); var d1:=Distance(a); var d2:=Distance(b); if d1<d2 then Writeln('Первая точка ближе') else if d1>d2 then Writeln('Вторая точка ближе') else Writeln('Точки равноудалены') end.
Пример Введите координаты точки: 13.7 -11.25 Введите координаты точки: 18 12.4 Первая точка ближе
a:
INPUT n
IF n < 1 OR INT(n) <> n OR n > 1000 THEN GOTO a
DIM a(n)
h=30000
FOR i = 1 TO n
b:
INPUT a(n)
IF a(n) < 1 OR INT(a(n)) <> a(n) OR a(n) > 30000 THEN GOTO b
IF INT ((a(n) - 4 ) / 10) = ((a(n) - 4) / 10) AND a(n) < h THEN h = a(n)
NEXT i
PRINT h
END
или:
n - количество чисел
i - цикловая переменная
a - натурально число
min - минимальное число, оканчивающееся на 4
Язык програмирования: Паскаль
var
n,i,a,min: integer;
begin
readln(n);
min := 30001;
for i := 1 to n do
begin
readln(a);
if (a mod 10 = 4) and (a < min) then
min := a;
end;
writeln(min)
end.
// Внимание! Если программа не работает, обновите версию!
type
Point=(real,real);
procedure GetPoint(var Q:Point);
begin
var a,b:real;
Write('Введите координаты точки: '); Read(a,b);
Q:=(a,b)
end;
function Distance(a:Point):=Sqrt(Sqr(a[0])+Sqr(a[1]));
begin
var a,b:(real,real);
GetPoint(a);
GetPoint(b);
var d1:=Distance(a);
var d2:=Distance(b);
if d1<d2 then Writeln('Первая точка ближе')
else
if d1>d2 then Writeln('Вторая точка ближе')
else Writeln('Точки равноудалены')
end.
Пример
Введите координаты точки: 13.7 -11.25
Введите координаты точки: 18 12.4
Первая точка ближе