Procedure Swap(var A, B : Integer); begin A := A + B; B := A - B; A := A - B; end; var A, B, C : Integer; begin Write('Введите A B C : '); ReadLn(A, B, C); if A < B then Swap(A, B); if B < C then Swap(B, C); if A < B then Swap(A, B); WriteLn(A, B, C); end.
kazanoop
12.03.2020
var a, b, c: integer; begin Read(a, b, c); if ((a > b) and (a > c) and (b > c)) Then Write(a, ' ', b, ' ', c) else if ((b > a) and (b > c) and (a > c)) Then Write(b, ' ', a, ' ', c) else if ((c > a) and (c > b) and (a > b)) Then Write(c, ' ', a, ' ', b) else if ((b > a) and (b > c) and (c > a)) Then Write(b, ' ', c, ' ', a) else Write(c, ' ', b, ' ', a) end.
Полковников_Милана
12.03.2020
1. Для цикла For
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; for i := 1 to N do p:=p*x; writeln(x,' в степени ',n,' равно ',p ); end.
2. Для цикла While var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; while i<=n do begin p:=p*x; i:=i+1; end; writeln(x,' в степени ',n,' равно ',p ); end.
3. Для цикла Repeat
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; repeat p:=p*x; i:=i+1; until i>n; writeln(x,' в степени ',n,' равно ',p ); end.
shhelina
12.03.2020
1. Для цикла For есть решение выложенное выше от Srzontmp.
2. Почти ничего не меня получим код для цикла while: var i, n, k: integer; begin i := 2; readln(n); while i <= n div 2 do begin if (n mod i) = 0 then k := i; i:=i+1; end; writeln('наибольший делитель ', n, ' = ', k); end.
3. Аналогично для цикла Repeat: var i, n, k: integer; begin i := 2; readln(n); repeat if (n mod i) = 0 then k := i; i:=i+1; until i> n div 2; writeln('наибольший делитель ', n, ' = ', k); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Паскаль. ввести с клавиатуры 3 числа. вывести их на экран в порядке возрастания. !