Java - kombinační čísla

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

Java - kombinační čísla

Příspěvek od twinky »

Dobrý den, potčebuji pomoci s úlohou v javě. Program mi počítá, ale potřebuji, aby si funkce poradila i s např. s čísly jako 100 nad 98. Nevím jak mám předělat funkci...

Děkuji

Kód: Vybrat vše

 public static int faktorial(int k) {
    
         int vypocet = 1;
         
        for(int i = k;i > 0;i--)
        
        {
            vypocet *= i;
        }
        
        return vypocet;
    }
  
  
  public static long kombinacniCislo(int n, int k){
    
      
          long vypocet;
        if(n < 0 || k < 0 || n < k)
            return -1;
        if(k == 0)
            return 1;
        vypocet = faktorial(n) / (faktorial(k) * faktorial(n-k));
        return vypocet;
        
        
    }
      
      
      
  }
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
nou
Začátečník
Začátečník
Registrován: 11. pro 2009

Re: Java - kombinační čísla

Příspěvek od nou »

na 100! ti nestaci ani 512 bitove cislo takze obycajny 32 bitovy int ti pretecie uz pri 13!

treba nahradit za BigInteger http://docs.oracle.com/javase/1.4.2/doc ... teger.html
Odpovědět

Zpět na „Programování a web“