Дарья
Дарья

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном слу

АЗ
Александр Зайцев

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')

Похожие вопросы
при каких натуральных n значение данного выражения является целым числом:
Существует ли натуральное n такое, что число n2012-1 является степенью двойки?
Дано целое число Х и натуральное число Nя . Составить алгоритм вычесления Х ( в степени N) . Проверить алгоритм трассиров
дано натуральное число n(n>=9999)является ли это число палиндромом (перевертышем)?
помогите пожалуйста в Visual basic. Дано натуральное число N! вычислить суму цифр в числе N
Даны натуральные числа
Дано натуральное n. Вычислить
Определить, является ли данное натуральное число N факториалом какого-нибудь числа, если "да",то какого?
Дано натуральное число n. Определить, является ли оно простым
Дано натуральное число N. Среди натуральных чисел N,N+1,...2N найти всех близнецов.