Показаны сообщения с ярлыком Java. Базовый курс. Показать все сообщения
Показаны сообщения с ярлыком Java. Базовый курс. Показать все сообщения

Java. Базовый курс

6. Generics. Collections. Streams

Как посчитать факториал на Java

public static BigInteger factorial(int value){
    if(value < 0){
        throw new IllegalArgumentException("Value must be positive");
    }

    BigInteger result = BigInteger.ONE;
    for (int i = 1; i <= value; i++) {
        result = result.multiply(BigInteger.valueOf(i));
    }

    return result;
}

http://stackoverflow.com/questions/891031/is-there-a-method-that-calculates-a-factorial-in-java

Как проверить, является ли число точной степенью двойки

Java
    Scanner in = new Scanner(System.in);
    System.out.print("Enter num: ");
    int n = in.nextInt();
 
    if((n > 0) && ((n & (n - 1)) == 0))
        System.out.println("YES");
    else
        System.out.println("NO");




C++
int isPow2(int a) { return !(a&(a-1)); }