Відомо, що у чисел, які є ступенем двійки, тільки один біт має значення 1. Напишіть...

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

Відомо, що у чисел, які є ступенем двійки, тільки один біт має значення 1. Напишіть програму, яка буде виконувати перевірку - чи є вказане число ступенем двійки чи ні.


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

Ответ:

int x;

           if

          (

          !(int.TryParse(Console.ReadLine(), out x))

          )

          { Console.WriteLine("Error x"); return; }

           if(x>0 && (x&(x-1)) == 0)

           { Console.WriteLine("Число х есть ступенем двойки");     }

           else { Console.WriteLine("Число х не есть ступенем двойки"); }

           Console.ReadKey();

Объяснение:

(14 баллов)