zimbickij19
?>

4. какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза? i: =5; while i> = do begin writeln('! '); i: =i-1 end;

Информатика

Ответы

buleckovd8724
Нужно поставить число 3, проверено экспериментально.
i := 5;
while i >= 3 do begin
  writeln('Привет!');
i:=i-1
GoncharenkoKuzmin
begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  var (imin,imax):=(a.IndexMin,a.IndexMax);
  Writeln('Индекс минимального элемента- ',imin,', максимального- ',imax);
  Writeln('Максимум и минимум равны ',a[imax],', ',a[imin])
end.

Пример
n= 20
45 5 -3 16 -37 24 -2 2 49 25 0 -37 17 26 -38 7 -11 21 3 -7
Индекс минимального элемента- 14, максимального- 8
Максимум и минимум равны 49, -38

Начиная с данной сборки PascalABC.NET вывод можно оформлять и так:

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  var (imin,imax):=(a.IndexMin,a.IndexMax);
  Writeln($'Min a[{imin}]={a[imin]}, max a[{imax}]={a[imax]}')
end.

Пример
n= 20
40 -13 -7 7 45 -28 3 -40 37 45 10 47 -38 -39 25 -46 45 -44 42 44
Min a[15]=-46, max a[11]=47
Shamsulo
Заметим, что числа образуют арифметическую прогрессию, а её сумма известна:
S= \frac{a_1+a_n}{2}\times n= \frac{1+n}{2}\times n
Поэтому два варианта программы: один вычисляет сумму накоплением, второй сразу определяет результат по формуле. Хороший пример того, что программист должен знать математику.

var
  n, i, s: integer;

begin
  Write('Введите натуральное число: ');
  Readln(n);
  if (n mod 2) = 0 then
  begin
    s := 0;
    for i := 1 to n do s := s + i;
    Writeln('Сумма чисел от 1 до ', n, ' равна ', s)
  end
  else Writeln('Введено нечетное число')
end.

Тестовое решение:

Введите натуральное число: 8
Сумма чисел от 1 до 8 равна 36

var
  n, s: integer;

begin
  Write('Введите натуральное число: ');
  Readln(n);
  if (n mod 2) = 0 then
    Writeln('Сумма чисел от 1 до ', n, ' равна ', ((1 + n) * n) div 2)
  else Writeln('Введено нечетное число')
end.

Тестовое решение:

Введите натуральное число: 8
Сумма чисел от 1 до 8 равна 36

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

4. какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 3 раза? i: =5; while i> = do begin writeln('! '); i: =i-1 end;
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

aeykin
vkurnosov20008
dobrovolsky-tmz1
NIKOLAEVNA
lubavarif83
hamelleon43
bulenbeiser
andr77716
oshemkov579
Качкова1820
informalla
tanyashevvvv
Golovinskii_Sirotkina1944
Сорокина
prettymarina2015