Stránka 1 z 1

Java - kombinační čísla

Napsal: ned 10. lis 2013, 13:36
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;
        
        
    }
      
      
      
  }

Re: Java - kombinační čísla

Napsal: ned 10. lis 2013, 19:42
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