0125 while - summor av serier
Exempel
Exempel 1
//summera 1 + 2 + 3 + 4 + 5
public int summa()
{
int summa = 0;
int counter = 1;
while (counter < 6)
{
summa = summa + counter;
counter = counter + 1;
}
return summa;
}
Exempel 2
//mer generellt, summa(3) ger svaret 6 (1 + 2 + 3)
public int summa(int antal)
{
int summa = 0;
int counter = 1;
while (counter < antal)
{
summa = summa + counter;
counter = counter + 1;
}
return summa;
}
Uppgift
Gör ett nytt scenario som heter while-summor-serier
. Gör en klass Serier som är en Actor
.
Alla metoder nedan returnerar svaret.
Kom ihåg att testa att dina metoder räknar rätt.
Metoden summaFemKvadrater()
Svaret blir 55.
Beräkning: 1 * 1 + 2 * 2 + 3 * 3 + 4 * 4 + 5 * 5
Metoden summaKvadrat()
summaKvadrat(n) = 1 * 1 + 2 * 2 + 3 * 3 + ... + n * n
//exempel
summaKvadrat(2) //blir 5 (1 * 1 + 2 * 2)
Metoden summaFemUdda()
Svart blir: 26
Beräkning: 1 + 3 + 5 + 7 + 9
Metoden summaUdda()
Metoden beräknar summan av alla tal som är udda och positiva och som är mindre eller lika med det tal som parametern anger.
summaUdda(n) = 1 + 3 + 5 + ... + n, om n är udda
//exempel
summaUdda(5) //blir 9
summaUdda(6) //blir också 9
Metoden fakultet()
Metoden beräknar n!, där n bifogas som parameter.
5! = 5 * 4 * 3 * 2 * 1
//exempel
fakultet(5) //blir 120
Metoden summaJämna()
Metoden beräknar summan av alla jämna tal som är mindre eller lika med n, där n är en heltalsparameter.
summaJämna(n) = 2 + 4 + 6 + 8 + ... + n, om n är jämnt
//exempel
summaJämna(8) //blir 20