Update double_factorial.cpp

This commit is contained in:
DarkWarrior703 2020-04-25 22:28:20 +03:00 committed by GitHub
parent e4504d641b
commit e6874e4d18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,13 +2,15 @@
#include <cassert>
/* Double factorial of a non-negative integer n,
is defined as the product of all the integers from 1 to n
is defined as the product of
all the integers from 1 to n
that have the same parity (odd or even) as n.
It is also called as semifactorial of a number and is denoted by !! */
It is also called as semifactorial
of a number and is denoted by !! */
unsigned long long double_factorial_iterative(unsigned int n){
unsigned long long res = 1;
for(unsigned long long i = n; i >= 0; i -= 2){
for( unsigned long long i = n; i >= 0; i -= 2 ){
if(i == 0 || i == 1) return res;
res *= i;
}