Re: коммивояжёр

From
Mike Bolshakoff ()
To
Evgenij Masherov
Date
2003-01-17T17:03:48Z
Area
RU.ALGORITHMS
From: Mike Bolshakoff <ttw@eurocom.od.ua>

Hi, Evgenij Masherov!

>  >> unsigned int Factorial(unsigned int n)
>  >> {
>  >> unsigned int i,f = 1;
>  >>
>  >> for(i = 2; i <= n; i++) f *= i;
>  >>
>  >> return f;
>  >> }
> 
>  VL>  Ну кто же так неэффективно факториал считает?!? Позор!
> 
> И как лучше?

UNIT Factorial(UNIT n)
{
    if(n) // или if(n > 1)
    {
        for(UNIT f = n; --n; f *= n);
        return(f);
    }
    else
        return(1);
}


С уважением,
Mike W. Bolshakoff
<mailto:ttw@eurocom.od.ua>

--- ifmail v.2.15dev5
 * Origin: Demos online service (2:5020/400)