Елеганний код
public class Program {
public static int Puzzle(int number, int power) {
return power == 0 ? 1 : power == 1 ? number : number * Puzzle(number, power-1);
}
}
Вгадайте що за функція, я й не знав, що можна так закрутити код…
- 0
- 18 жовтня 2014, 12:57
- kutsyk
Автор має нагороди
Та ладно, як на мене, ні разу не елегантно.
Так вже краще.
public class Program {
public static int Puzzle(int number, int power) {
return power == 0 ? 1 : (power & 1 ? number : 1) * Puzzle(number * number, power / 2);
}
}
Так вже краще.
Коментарі (4)
RSS згорнути / розгорнути