Помогите составить программу на языке C++! Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя!
Answers & Comments
danulpopov
#include <bits/stdc++.h> using namespace std; int main(){
int n; cin >> n; if (n <= 0) { cout << "NO"; return 0; } while (n % 2 == 0) { n = n / 2; } if ( n == 1) cout << "YES"; else cout << "NO"; }
Answers & Comments
using namespace std;
int main(){
int n;
cin >> n;
if (n <= 0)
{
cout << "NO";
return 0;
}
while (n % 2 == 0)
{
n = n / 2;
}
if ( n == 1)
cout << "YES";
else
cout << "NO";
}