Дарья
АЗ
Александр Зайцев
for( ; n; n >>= 1 ) if (n & 1) c++;
if (c == 1) printf( "Точная степень" );
АС
Анюта Саяпина
#include
using namespace std;
int main() {
int n;
cin >> n;
cout << (!(n & (n - 1)) ? "YES" : "NO");
return 0;
}
ЮК
Юлия Котельникова
k:=0;
while (n>0) and (k<2) do begin
inc(k, n and 1);
n:=n shr 1;
end;
if k=1 then writeln('y') else writeln('n');
Кстати, 2^-inf=0, что наводит на мысль о том, что 0 - тоже в общем-то степень двойки, хмм....
АК
Алексей Кравцов
a = int(input())
n = 2
while a != n and a >= n:
n = n * 2
if a == n:
print('YES')
else:
print('NO')
Похожие вопросы