cделать с помощью цикла repeat until Логической переменной t присвоить значение true или...

0 голосов
86 просмотров
cделать с помощью цикла repeat until
Логической переменной t присвоить значение true
или false в зависимости от того, является натуральное число k степенью 3 или
нет.

Информатика (14 баллов) | 86 просмотров
Дан 1 ответ
0 голосов

Var chislo:integer;
proverka:boolean;
begin 
 proverka:=true; 
    read(chislo);   
          repeat     
               if chislo=0 then                 //так как 0 не натуральное число
                 begin
                  proverka:=false; 
                  break;
                  end;
               if (chislo mod 3)>0 then         
                    begin             
                        proverka:=false;           
                        break;       
                    end     
                else chislo:=chislo div 3;   
           until(chislo=0);
    if proverka then WriteLn('Да')
    else WriteLn('Нет');
  readln;
end.

(99 баллов)
0

в место proverka поставь t, а вместо chislo K