Вводится число. Напечатать YES, если оно является степенью двойки, NO - иначе.Ввод 1...

0 голосов
60 просмотров
Вводится число. Напечатать YES, если оно является степенью двойки, NO - иначе.
Ввод 1 8
Вывод 1 YES
Ввод 2 22
Вывод 2 NO


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

Program x2;
var n:longint;
begin
Write('Введите n, n = ');
Readln(n);
While n mod 2 = 0 do 
    n:= n div 2;
If n=1 then Write('YES')   
     else write('NO');
end.

(696 баллов)