Zdravím,
má někdo prosím nějakou hyoptézu, proč tento algoritmus funguje s IFem, avšak nikoliv s WHILE?
Za případné nasměrování i čas moc děkuji...
Petr
class Faktorialy {
public static int faktorial;
public static int vysledek = 1;
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("Usage> Name Number");
} else {
faktorial = Integer.parseInt(args[0]);
vysledek = faktorial(faktorial);
System.out.println("Faktorial cisla " + faktorial + " je " + vysledek);
}
}
public static int faktorial(int hodnota) {
while (hodnota > 0) {
// if (hodnota > 0) {
vysledek *= hodnota;
faktorial(--hodnota);
}
return vysledek;
}
}
Fórum › Java
Faktorial - IF funguje, WHILE ne
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 27 hostů
Podobná vlákna
Faktorial - IF funguje, WHILE ne — založil Petr Hájek
Faktorial ve while — založil Noneus
Faktoriál (výpis 1*2*3....) — založil Killbertos
Moderátoři diskuze