Факториал в C++
Пример для версий
Borland C++ Builder 6,
Microsoft Visual C++ 6,
Microsoft Visual C++ 9 (2008),
g++ 3.4.5
Используется рекурсивное определение факториала. Реализация отличается от альтернативной использованием типа __int64
вместо unsigned long long
и функции вывода на печать printf
вместо std::cout <<
.
#include "stdio.h"
__int64 factorial(__int64 n)
{
return (n==0 ? 1 : n*factorial(n-1));
}
int main(int argc, char* argv[])
{
for (int n=0; n<=16; n++)
printf("%d! = %I64d\n",n,factorial(n));
return 0;
}
Комментарии
]]>blog comments powered by Disqus
]]>