1. Java / Говнокод #18731

    −53

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    import java.math.BigInteger;
    import java.util.Scanner;
    
    import static java.lang.Integer.*;
    import static java.lang.String.*;
    import static java.lang.System.*;
    
    public class Main
    {
        public static void main(String[] args) throws Exception
        {
            if (!(args.length == 0 ? true : args[0] != "t")) out.println();
            else
            {
                args = !(args.length != 0) ? new String[2] : args;
    
                try (Scanner sc = new Scanner(in))
                {
                    args[0] = null != args[0] ? args[0] : valueOf(new BigInteger(sc.nextLine()));
                    args[1] = null != args[1] ? args[1] : valueOf(sc.nextLine()).toString();
                }
    
                char[] start;
                start = new char[]{ 'F', '(' };
                char[] equals;
                equals = new char[]{ ')', ' ', '=', ' ' };
                char[] end;
                end = ";".toCharArray();
                out.println(new StringBuilder().append(start).append(valueOf(valueOf(args[0]))).append(equals)
                        .append(F(new BigInteger(args[0] = valueOf(BigInteger.ONE.add(new BigInteger(args[0])))).subtract(new BigInteger("1"))))
                        .append(end)
                        .toString());
                args[0] = valueOf(args[0]) > valueOf(args[1]) ? "t" : args[0];
                main(args);
            }
        }
    
        protected static BigInteger F(BigInteger number)
        {
            return !BigInteger.ZERO.equals(BigInteger.ZERO.max(number)) ?
                    F(number.subtract(BigInteger.ONE)).multiply(number) :
                    BigInteger.ONE;
        }
    }

    Факториал while(true).... #BigInteger #Java
    Это жесть, товарищи.

    Запостил: alexey_70707, 17 Сентября 2015

    Комментарии (0) RSS

    Добавить комментарий

    Ошибка компиляции комментария:
    1. Гости могут высказаться только в понедельник, среду, четверг или воскресение
    ava Где здесь C++, guest?!
    А не использовать ли нам bbcode?
    • [b]жирный[/b] — жирный
    • [i]курсив[/i] — курсив
    • [u]подчеркнутый[/u] — подчеркнутый
    • [s]перечеркнутый[/s] — перечеркнутый
    • [blink]мигающий[/blink] — мигающий
    • [color=red]цвет[/color] — цвет (подробнее)
    • [size=20]размер[/size] — размер (подробнее)
    • [code=<language>]some code[/code] (подробнее)
    Проверочный код