Урок 13.1 Задача 12

Урок 13.1 Задача 12

Пользователь вводит четное целое число (если нечетное сообщите об ошибке). Делите это число в цикле на 2 до тех пор пока оно делится, выводя каждый промежуточный результат, например для 12 в консоли получим:

6
3
А для 8:

4
2
1

program  u131z12;
var m, j, i, c,d: integer;


begin
 j:=1;
 writeln (' vvedite cheloe chislo');
 readln(m);
   if (m mod 2)=1 then
   writeln ('ohibka') else
    while  ((c mod 2)<>1) do
    begin

      c:= m div 2;
      writeln(c);
      m:=c;

    end;

 readln();

end.      
vedro-compota's picture

c:= m div 2;
      writeln(c);
      m:=c;

-- зачем тут и с b m можно ли обойтись одной переменной?

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

исправленная версия

program  u131z12_3;
var m : integer;


begin

 writeln (' vvedite cheloe chislo');
 readln(m);
 if (m mod 2)=1 then
   writeln ('ohibka') else
     while  ((m mod 2)<>1) do
     begin

       m:= m div 2;
       writeln(m);

     end;

 readln();

end.