Регистрация
Войти
Стать экспертом Правила
Информатика

ДРУЗЬЯ, Пожалуйста посчитайте, ПОЖАЛУЙСТА НАПИСАТЬ В JAVA. Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Формат входных данных Вводится натуральное число. Формат выходных данных Выведите ответ на задачу. Sample Input 1: 1 Sample Output 1: YES Sample Input 2: 2 Sample Output 2: YES

ОТВЕТЫ

import java.util.Scanner;

class Main {

   public static void main(String [ ] args) {

       //

       Scanner sn = new Scanner(System.in);

       double n = sn.nextInt();

       boolean ts = false;

       //

       while(n > 1) {

           n = Math.sqrt(n);

           if(n == 2) {

               ts = true;

               break;

           }

       }

       if(ts) {

           System.out.print("YES");

       }

       else {

           System.out.print("NO");

       }

   }

}

154
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам