Fakultätsfunktion Rekursiv Berechnen aber mit Array

Bobi

Bekanntes Mitglied
Guten Abend an alle,
Ich mochte Fakultetsfunktion rekursiv berechne das ist ja leicht aber ich möchte das meine rekursive Funktion eine Arrey mit bestimmte lenge übergegeben bekommt die funktion berechnet rekursiv Fakultet von alle zahlen die in Array stehen, dann speichert züruckt und schickt wieder zurück. leider ich weiss nicht wie die Werte von Array ablese berechne und wieder Speichere.
Bitte hillft mir :)
Danke schon im voraus
das ist meine Code.

Java:
import java.util.Scanner;
public class FactorialFacMain {
    public static void main(String[]args){
        Scanner scan = new Scanner(System.in);
       
        FactorialFac fac = new FactorialFac();
        int lenge;
        System.out.println("Wie gros soll ein Array sein?");
        lenge = scan.nextInt();
       
        long [] myAr = new long [lenge];
       
        for(int i = 0; i < myAr.length; i++ ){
        System.out.println((i + 1)+ " te: Wert Eingeben");
        myAr[i] = scan.nextLong();     // Die werte in Array Speichern.
        }
    }
}

public class FactorialFac {
    int n;
    public int recFactorial(int n){
        if(n == 0)
            return n = 1;
        else{
         return  n *    recFactorial(n - 1);
        }
    }
}
 

Robat

Top Contributor
Wäre es bei deinem jetzigen Stand nicht einfacher nach dem Einlesen einfach über das Array mit den Zahlen zu iterieren, von jedem Wert die Fakultät mit deiner recFactorial(int n) Methode berechnen zu lassen und den Wert wieder in einem neuen Array zu speichern?

Java:
public static void main(String[] args)
{
     long[] nums = ..
     long[] numFactorial = ...;

     // Zahlen einlesen

     for(int i = 0; i < nums.length; i++)
         numFactorial[i] = recFactorial(..);

    // ggf. Array ausgeben lassen
}
 
Zuletzt bearbeitet:

Java20134

Bekanntes Mitglied
Als erstes frage ich mich warum du eine extra interne Klasse erstellst?
Um die Idee umzusetzen musst du folgenden Pseudo Code umsetzen:
Code:
Erstelle ein Array mit den zu berechnenden Fakultäten
Erstelle noch ein Array wo die Fakultäten gespeichert werden
Dann gehe in einer for Schleife alle Elemente des ersten Arrays durch
Bilde die Fakultät und speicher sie im zweiten Array
Rückgabe des zweiten Arrays
Es ist nicht notwendig ein zweites Array zu erstellen, wenn du das erste Array nicht mehr bauchst.
 

Bobi

Bekanntes Mitglied
Was meinst du mit interne Klasse?
Ich stelle mir so vor, ich habe viele Klassen mit verschiedene Methoden und habe ich nur eine Klasse mit ein mein Methode. Wo ich die Methoden von Andere Klassen abrufen kann.

In arrey Zahlen speichern mache ich mit for schleife, aber wenn ich die werte Auslesen und wieder zurück
mit for schleifen speichern, wie kombiniere ich dann mit meine Rekursive Method ?
 

Java20134

Bekanntes Mitglied
Sorry, ich meinte innere Klasse. Und die Klasse FactorialFac ist eine innere Klasse, da sie in der Klasse FactorialFacMain geschrieben wurde.
 

Robat

Top Contributor
Java:
// arrays anlegen
long[] nums = ...;
long[] factorials = new long[nums.length];

// Du bekommst die einzelnen Werte eines Arrays indem du über es iterierst:
for(int i = 0; i < nums.length; i++)
{
    // die Werte brechnest du dann mit deiner recFactorial-Methode und
    // speicherst die Werte dann in dem Array.
    factorials[i] = recFactorial(nums[i]);
}

// Ausgeben lassen kannst du dir das Array auch mit einer for-Schleife.
 

Bobi

Bekanntes Mitglied
Wäre es bei deinem jetzigen Stand nicht einfacher nach dem Einlesen einfach über das Array mit den Zahlen zu iterieren, von jedem Wert die Fakultät mit deiner recFactorial(int n) Methode berechnen zu lassen und den Wert wieder in einem neuen Array zu speichern?

Java:
public static void main(String[] args)
{
     long[] nums = ..
     long[] numFactorial = ...;

     // Zahlen einlesen

     for(int i = 0; i < nums.length; i++)
         numFactorial[i] = recFactorial(..);

    // ggf. Array ausgeben lassen
}

Ich habe nicht ganz verstanden, Meinst du dass, ich sofort beim Array berechnete Werte speichern? es wird ja vielleicht leicht aber, es geht nicht um Leichtigkeit sondern ich möchte wissen wie ich das Array in eine rekursive Methode übergebe berechne und weider zurück bekomme.
 

Java20134

Bekanntes Mitglied
Er meint das so, wie er es in seinem Code geschrieben hat. Und warum willst du die Funktion rekursiv machen und keine for Schleife nutzen?
 

Robat

Top Contributor
Um das nur noch kurz richtig zu stellen.

@Java20134
Als erstes frage ich mich warum du eine extra interne Klasse erstellst?

Das ist keine innere Klasse sondern nur 2 Klassen in ein [code=Java]..[/code] Tag gepackt. Der Compiler würde an dieser Stelle gar keine innere Klasse zulassen, da die - wie du an der Klammerung siehst - die "äußere" Klasse schon geschlossen ist ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Rekursion mit Fakultätsfunktion Java Basics - Anfänger-Themen 20
B Rekursion Fakultätsfunktion Java Basics - Anfänger-Themen 17
H Passwort Brute Force rekursiv Java Basics - Anfänger-Themen 7
1 Array rekursiv durchlaufen Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
R0m1lly Kombinationen aus int array rekursiv Java Basics - Anfänger-Themen 2
L Rekursiv gegebenes Passwort herausfinden. Java Basics - Anfänger-Themen 2
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
B Methoden Rekursiv festellen, ob eine Zahl gerade-oft vorkommt oder nicht Java Basics - Anfänger-Themen 4
S Methoden Methodenaufruf rekursiv zählen Java Basics - Anfänger-Themen 4
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
sashady Zahlen rekursiv zerlegen und Ziffern addieren Java Basics - Anfänger-Themen 38
jhCDtGVjcZGcfzug Fibonacci Zahlen rekursiv und iterativ Java Basics - Anfänger-Themen 21
H Binominalkoeffizient tail-rekursiv in java darstellen Java Basics - Anfänger-Themen 0
GAZ Tribonacci Folge Rekursiv Java Basics - Anfänger-Themen 11
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
A Ackermmanfunktion rekursiv Java Basics - Anfänger-Themen 4
A Binärbaum rekursiv durchsuchen und Referenz zurückgeben Java Basics - Anfänger-Themen 4
H Rekursiv Methode ausführen bei Kindern Java Basics - Anfänger-Themen 12
G Methode Rekursiv umschreiben Java Basics - Anfänger-Themen 8
L Jede zweite Ziffer entfernen (rekursiv) Java Basics - Anfänger-Themen 6
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
D Pentagonale Nummern in Rekursiv Java Basics - Anfänger-Themen 14
O Enum Array Rekursiv abarbeiten Java Basics - Anfänger-Themen 44
E Weg-Suche-Problem rekursiv Java Basics - Anfänger-Themen 12
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
E Erste Schritte Potenz Negativ (rekursiv) Java Basics - Anfänger-Themen 2
O Rekursiv aufrufen Java Basics - Anfänger-Themen 2
F In List Rekursiv suchen Java Basics - Anfänger-Themen 12
F Iterativ in Rekursiv Java Basics - Anfänger-Themen 2
S Fibonacci Zahlen rekursiv Java Basics - Anfänger-Themen 1
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
B Wie kann ich Linien rekursiv zeichnen? Java Basics - Anfänger-Themen 4
kilopack15 Sin(x) rekursiv lösen Java Basics - Anfänger-Themen 17
T Rekursiv Tiefe eines binären Suchbaums ermitteln Java Basics - Anfänger-Themen 22
P Methoden Arrays.AsList kleinste Zahl ausgeben Rekursiv Java Basics - Anfänger-Themen 9
W A hoch N Rekursiv Java Basics - Anfänger-Themen 3
K Rechtecke rekursiv zeichnen Java Basics - Anfänger-Themen 20
V Quadrate rekursiv zeichnen Java Basics - Anfänger-Themen 7
M Fibonacci rekursiv mittels Cache Java Basics - Anfänger-Themen 17
E Binärbaum - von rekursiv zu iterativ Java Basics - Anfänger-Themen 10
Y Rekursiv Palindrom herausfinden Java Basics - Anfänger-Themen 5
B Fibonacci Zahlen rekursiv Array Java Basics - Anfänger-Themen 12
M String rekursiv Spiegeln mit Originalwort davor Java Basics - Anfänger-Themen 3
K Türme von Hanoi - Rekursiv. Java Basics - Anfänger-Themen 1
T MergeSort rekursiv programmieren Java Basics - Anfänger-Themen 8
M Zahlenpyramide rekursiv programmieren Java Basics - Anfänger-Themen 7
hello_autumn Potenz selber berechnen, Rekursiv. Java Basics - Anfänger-Themen 6
V Text wüerfeln-Rekursiv Java Basics - Anfänger-Themen 4
J Baum rekursiv durchlaufen Java Basics - Anfänger-Themen 2
D Münzverteilung Möglichkeiten | Rekursiv Java Basics - Anfänger-Themen 3
R Hanoi rekursiv lösen Problem Java Basics - Anfänger-Themen 1
D Rekursiv Kombinationen ausgeben klappt nur bei einer Wiederholung Java Basics - Anfänger-Themen 4
shiroX OOP String rekursiv zurückgeben Java Basics - Anfänger-Themen 6
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
S java rekursiv iterativ hilfee :s Java Basics - Anfänger-Themen 5
E Erste Schritte Pi, rekursiv Java Basics - Anfänger-Themen 6
A Frage Methode ggt Rekursiv Java Basics - Anfänger-Themen 5
E Hanoi-Varianten rekursiv Java Basics - Anfänger-Themen 2
P Hanoi rekursiv zu iterativ umbauen Java Basics - Anfänger-Themen 20
P Mittelwert rekursiv Java Basics - Anfänger-Themen 13
E Integral Rekursiv Java Basics - Anfänger-Themen 15
M MergeSort rekursiv Java Basics - Anfänger-Themen 2
D Ziffer in Zahl Rekursiv Java Basics - Anfänger-Themen 4
B Array rekursiv untersuchen Java Basics - Anfänger-Themen 21
I Rekursiv Java Basics - Anfänger-Themen 13
C Rekursiv Zahlenfolgen berechnen mit zwei Variablen Java Basics - Anfänger-Themen 5
K Rekursiv zu Literal Java Basics - Anfänger-Themen 12
R Verzeichnisse rekursiv nach Dateiduplikaten durchsuchen Java Basics - Anfänger-Themen 5
L File Tree rekursiv Java Basics - Anfänger-Themen 10
W Binomialkoeffizient iterativ/rekursiv Java Basics - Anfänger-Themen 2
X Addition rekursiv ohne Schleife Java Basics - Anfänger-Themen 10
M Sudoku Rekursiv lösen Java Basics - Anfänger-Themen 9
E Datentypen ein java problem rekursiv loesen Java Basics - Anfänger-Themen 2
K indexOf selbst rekursiv definieren Java Basics - Anfänger-Themen 4
M Fibonacci-Linear und Rekursiv Java Basics - Anfänger-Themen 14
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D preOrder, inOrder, postOrder rekursiv zusammensetzen aus String Java Basics - Anfänger-Themen 1
K Binomialkoeffizient rekursiv berechnen Java Basics - Anfänger-Themen 8
J eulersche rekursiv berechnen Java Basics - Anfänger-Themen 6
J Suchbaumeigenschaft rekursiv programmieren Java Basics - Anfänger-Themen 3
T Rekursiv Vokale zählen Java Basics - Anfänger-Themen 19
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
F Sortieralgorithmus von rekursiv auf iterativ? Java Basics - Anfänger-Themen 21
G Sudoku rekursiv lösen Java Basics - Anfänger-Themen 10
S Stringlänge Rekursiv ermitteln Java Basics - Anfänger-Themen 2
dognose Verzeichnis rekursiv auslesen / beschränkte Apis. Java Basics - Anfänger-Themen 6
0 a hoch b rekursiv - wie stoppen? Java Basics - Anfänger-Themen 3
T Ordnerstrucktur rekursiv auslesen Java Basics - Anfänger-Themen 9
G Rekursiv die größte Zahl eines Arrays Java Basics - Anfänger-Themen 6
G Rekursiv Array Elemente quadrieren Java Basics - Anfänger-Themen 2
N Fibo Zahlen:iterativ,rekursiv Anzahl der Additionen zählen Java Basics - Anfänger-Themen 2
P Permutationen einer Tour rekursiv Java Basics - Anfänger-Themen 4
G Baumstruktur rekursiv durchlaufen Java Basics - Anfänger-Themen 2
B Kürzesten Weg zwischen mehreren Punkten finden (rekursiv) Java Basics - Anfänger-Themen 5
L Kombinationen einer Menge rekursiv berechnen Java Basics - Anfänger-Themen 11
J BinBaum rekursiv ausgeben Java Basics - Anfänger-Themen 9
W Rekursiv Zeichen einfügen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben