Pitäisi tehdä javalla ohjelma joka laskaa annetun kokonaisluvun kertoman. Esim. 5 kertoma 1*2*3*4*5.
Miten saan tehtyä ohjelman joka laskee tuon?
Miten saan tehtyä ohjelman joka laskee tuon?
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
Ainoa oikea tapa(tm) on tehdä tuo if-lauseilla, eli näin:
if(luku ==3){
return 6;
}
if(luku == 4){
return 24;
}
if(luku == 5){
return 120;
}
.
.
.
if(luku == n){
return n!;
}
Mutta kun se pitäisi tehdä jonkun for(tms.)- lauseen avulla. Loopilla, niin ettei jokaista riviä tarvitsisi kirjoittaa erikseen. Onko se mahdollista?
Tai sitten menet siitä mistä aita on matalin ja käytät jotain looppia.
Laskee luvun n kertoman.
public static int kertoma(int n)
{
int i;
int tulos = 1;
for(i = 2; i
Itse näkisin asian niin, että antaa jengin tehdä itse kotitehtävänsä.
Kertoma pistetään tekemään kun harjoitellaan rekursiota joten tee rekursio. Rakenna metodi kertoma(int luku) ja jos luku on 1 palauta yksi, muuten palauta n*kertoma (...) johon keksit kertoma:n parametrin ihan itse.
(siis ohjelmointi- eikä optimointiharjoitus)