Задача 4 Урок 10.1

Задача 4 Урок 10.1:

Пользователь вводит целое число, если оно больше единицы, то выведите на экран все целые числа от этого числа до единицы (в обратном порядке), которые делятся на 5 без остатка. Иначе (если введённое пользователем число не больше единицы) сообщите об ошибке.

Решение:

var a, i: integer;
begin
  writeln('vvedite a');
  readln(a);
  if (a > 1) then
    for i:=a downto 1 do
    begin
      if ((i mod 5) = 0) then
        write(i, ' ');
    end
  else if (a < 1) then
    writeln ('oshibka: vvedennoe chislo menshe 1');
  readln();
end.  

Консоль:

vvedite a
50
50 45 40 35 30 25 20 15 10 5
vvedite a
0
oshibka: vvedennoe chislo menshe 1
vedro-compota's picture

else if (a < 1)
  1. что будет если a = 1?
  2. ответить на вопрос - при каких значениях переменной a работает код ветки else для ситуации вида:
     if (a > 1) then
         .......
      else 
        .......
    

_____________
матфак вгу и остальная классика =)

var a, i: integer;
begin
  writeln('vvedite a');
  readln(a);
  if (a > 1) then
    for i:=a downto 1 do
    begin
      if ((i mod 5) = 0) then
        write(i, ' ');
    end
  else if (a <= 1) then
    writeln ('oshibka: vvedennoe chislo menshe ili ravno 1');
  readln();
end. 
vedro-compota's picture

проверить на необходимость условие:

else if (a <= 1) then

_____________
матфак вгу и остальная классика =)

var a, i: integer;
begin
  writeln('vvedite a');
  readln(a);
  if (a > 1) then
    for i:=a downto 1 do
    begin
      if ((i mod 5) = 0) then
        write(i, ' ');
    end
  else
    writeln ('oshibka: vvedennoe chislo menshe 1');
  readln();
end. 
vedro-compota's picture

засчитано

_____________
матфак вгу и остальная классика =)