Помогите составить программу ** языке C++! Дано натуральное число N. Выведите слово YES,...

0 голосов
34 просмотров

Помогите составить программу на языке C++!
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя!


Информатика (143 баллов) | 34 просмотров
Дан 1 ответ
0 голосов

#include
using namespace std;
int main(){

int n;
cin >> n;
if (n <= 0)<br>{
    cout << "NO";<br>    return 0;
}
while (n % 2 == 0)
{
n = n / 2;
}
if ( n == 1)
    cout << "YES";<br>else
    cout << "NO";<br>}

(8.8k баллов)
0

пасиба

0

Пожалуйста.