1. C++ / Говнокод #18751

    +4

    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
    long long int Factorial(long long int m_nValue)
       {
           long long int result=m_nValue;
           long long int result_next;
           long long int pc = m_nValue;
           do
           {
               result_next = result*(pc-1);
               result = result_next;
               pc--;
           }while(pc>2);
           m_nValue = result;
           return m_nValue;
       }

    http://rosettacode.org/wiki/Factorial#C.2B.2B

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

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

    • long long int Factorial(long long int m_nValue)
         {
             long long int result=m_nValue;
             long long int result_next;
             long long int pc = m_nValue;
             long long int pc_next;
             do
             {
                 pc_next = pc - 1;
                 result_next = result*pc_next;
                 result = result_next;
                 pc = pc_next;
             }while(pc>2);
             m_nValue = result;
             return m_nValue;
         }
      Ответить
    • > long long int

      маловато будет!

      нужен `long long long int` или даже `long long long long int`.
      Ответить
    • Говно в том, что для 0 и 1 результат неправильный.
      Ответить

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