Кресты / Говнокод #18751 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Abbath, (Updated )

Комментарии (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 результат неправильный.
    Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8