Program Poluotlichnik_1; const n=99; var sum,i:integer; begin sum := 0; for i:=1 to n do if i mod 2 = 1 then sum := sum + i; writeln('Сумма нечетных чисел равна ',sum,); end.
Program Poluotlichnik_2; const n=50; var sum,i:integer; begin sum := 0; for i:=1 to n do sum := sum + i; writeln('Среднее арифметичесоке равно ',sum/50,); end.
function SqrDist(p, q: integer): real; { Возвращает квадрат расстояния между точками } begin SqrDist := sqr(x[q] - x[p]) + sqr(y[q] - y[p]) end;
begin Write('Введите количество точек -> '); Readln(n); Writeln('Вводите координаты каждой точки (x,y) через пробел'); for i := 1 to n do begin Write('точка ', i, ': '); Readln(x[i], y[i]); end; dmin := 1e10; { значение, заведомо большее реально возможного } for i := 1 to n do for j := i + 1 to n do begin d := SqrDist(i, j); if dmin > d then dmin := d end; Writeln('Минимальное расстояние между точками равно ', sqrt(dmin):0:4) end.
Тестовое решение:
Введите количество точек -> 5 Вводите координаты каждой точки (x,y) через пробел точка 1: 3.4 7.2 точка 2: -3 8.6 точка 3: -4.5 -5.1 точка 4: 6 -2 точка 5: 0 9 Минимальное расстояние между точками равно 3.0265
1) var a,b,sum : integer; begin Readln(a, b); if (a mod b = 0) then begin while a > 0 do begin sum:= sum + (a mod 10); a:= a div 10; end; if sum > b then begin Writeln('Верно'); halt; end; end; Writeln('Неверно'); end.
Пример: 1234 2 Верно
2) var i: integer; begin For i:= 100 to 999 do if (i*i)mod 1000 = i then Write(i, ' '); end.
Результат: 376 625
3) var i,n : integer;
function Simple(n: Longint): boolean; var i: Longint; begin for i := 2 to Round(Sqrt(n)) do if n mod i = 0 then break; Simple := n mod i <> 0; end;
begin Read(n); For i:= 1 to Round(Sqrt(n)) do if n mod i = 0 then if (Simple(i))and(Simple(n div i)) then begin Writeln('YES'); halt; end; Writeln('NO'); end.
Program Poluotlichnik_1;
const n=99;
var
sum,i:integer;
begin
sum := 0;
for i:=1 to n do
if i mod 2 = 1 then
sum := sum + i;
writeln('Сумма нечетных чисел равна ',sum,);
end.
Program Poluotlichnik_2;
const n=50;
var
sum,i:integer;
begin
sum := 0;
for i:=1 to n do
sum := sum + i;
writeln('Среднее арифметичесоке равно ',sum/50,);
end.