Voisiko joku näyttää mahdollisimman yksinkertaisen javascript esimerkin, kuinka luvun n kertoma lasketaan javascriptillä. Testasin tälläistä, mutta ilmeisesti ! ei tässä tapauksessa ole pätevä:
Luvun n kertoma
var luku, kertoma;
luku = parseFloat(prompt("Anna luku, jonka kertoma lasketaan", "0"));
kertoma = luku!;
document.write("Luvun " luku " kertoma on " kertoma);
Luvun n kertoma
var luku, kertoma;
luku = parseFloat(prompt("Anna luku, jonka kertoma lasketaan", "0"));
kertoma = luku!;
document.write("Luvun " luku " kertoma on " kertoma);
Vastaukset 1
Vanhimmat
Kyseessä oli varmaankin harjoitustehtävä, joten nyt voi paljastaa ratkaisun. :-)
function fact(luku) {
return luku == 0 ? 1 : luku*fact(luku-1); }
var luku, kertoma;
luku = parseInt(prompt("Anna luku, jonka kertoma lasketaan");
kertoma = fact(luku);
document.write("Luvun " luku " kertoma on " kertoma);
Tämä lienee yksinkertaisin mahdollinen, ei välttämättä fiksuin. (Syötteen tarkistuskin on jätetty pois.) Yleensä iteraatio on tehokkaampaa kuin rekursio, jos asian voi koodata lähes yhtä helposti kummallakin.