Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае
нужно написать код на c++ используя цикл while
Ответы
Ответ дал:
1
#include <iostream>
using namespace std;
bool is2pow(int k){
while(k > 1 && !(k&1))
k /= 2;
return (k == 1);
}
void solve() {
int n;
cin >> n;
cout << (is2pow(n) ? "YES" : "NO");
}
int main(){
solve();
}
Вас заинтересует
1 год назад
1 год назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад