Предмет: Информатика,
автор: stepanglyhih
Дано натуральное число 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();
}
Похожие вопросы
Предмет: Русский язык,
автор: Nilka291005
Предмет: Окружающий мир,
автор: DaniGainyt
Предмет: Русский язык,
автор: ника1676
Предмет: Литература,
автор: danilparnacev
Предмет: География,
автор: фёдор809