0 Daumen
715 Aufrufe

Frage:

Ich soll die Fakultät einer vom User eingegebenen Zahl n berechnen lassen, dabei sollen wir zwei Methoden schreiben, die erste multipliziert zwei Zahlen x und y via Addition und die zweite soll eben diese Methode zum berechnen der Fakultät aufrufen und dabei komme ich gerade nicht weiter.

Die Additionsmethode habe ich fertig nach dem Schema 5*3 = 5 + 5 + 5 aber wie nutze ich jetzt diese Methode um die Fakultät zu berechnen? PS: Es soll für jede Methode eine andere Schleife genutzt werden

Code:

import java.util.Scanner;

public class Fakultaet {


  public static int multipliziere(int x, int y) {

      int produkt = y;

      for (int i = 1; i < x ; i++) {
          produkt += y;
      }
      return produkt;
  }
 
  public static int fakultaet(int n) {

  }

  public static void main(String[] args) {

      Scanner input = new Scanner(System.in);
      System.out.println("Zahl eingeben:");
      int n = input.nextInt();
      fakultaet(n);
      System.out.println(fakultaet(n));
  }
}
Avatar von

1 Antwort

0 Daumen
 
Beste Antwort

Es gilt:

0! = 1

1! = 1

2! = 1 * 2

3! = 1 * 2 * 3

...


Code:

public static int fakultaet(int n) {
int erg = 1;
   
while (n > 0) {
erg = multipliziere(erg, n);
 n--;
}
   
return erg;
}

Avatar von

Vielen Dank für deine Hilfe, habe noch n bisschen Schwierigkeiten damit die Parameter einer Funktion sinnvoll zu nutzen so wie du es gemacht hast.

Kein Problem :)

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community