Факториал в 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
]]>