Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Miracle

    senior tag

    válasz Robaj #1394 üzenetére


    #include <iostream>

    long fact(long n)
    {
    long toret = 1;
    for (long i = 1; i <= n; ++i)
    toret *= i;
    return toret;
    }

    int main()
    {
    long max = 2;
    while ( fact(max) / max == fact(max - 1) )
    ++max;
    --max;
    std::cout << ''A legnagyobb szam amelynek nem csordul tul a faktorialisa : '' << max << std::endl;
    }


    ez megmondja ;) ha atirod a longot double-ra akkor is mukodik, de en sepciel nem vagyok hive annak, hogy lebegopontos tipusokban egyes szamokat taroljunk, es ugy tegyunk, mintha ez teljesen rendben lenne ;)
    egyebkent ez a resz:
    Ha jól tudom 15 számjegyig pontos a double.
    ezt inkabb felejtsd el, es nezz utana hogyan mukodik a lebegopontos szamabrazolas, talalsz rola remek cikket pl a wikipedian.

    értelmező késziszótár :: rekurzió --> lásd : rekurzió

Új hozzászólás Aktív témák