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