Hi ich habe folgende Aufgabe gefunden und versucht zu lösen.
Auf den ersten Blick sah die Aufgabe recht leicht aus, da die
notwendigen Verzweigung im Prinzip bereits vorgegeben sind,
doch bei dem Versuch das dazugehörige Programm umzusetzen
bin ich einfach auf keine gescheite Lösung gekommen.
Wie würdet ihr die Funktion U implementieren?
Für zwei natürliche Zahlen n,x ist Ulam-Zahlenfolge folgendermaßen definiert:
Vervollständigen Sie die rekursive Methode U(n,x) und die main-Methode so, dass bei Eingabe von n, x mit n, x > 0 die n-te Ulam-Zahl ausgegeben wird.
Auf den ersten Blick sah die Aufgabe recht leicht aus, da die
notwendigen Verzweigung im Prinzip bereits vorgegeben sind,
doch bei dem Versuch das dazugehörige Programm umzusetzen
bin ich einfach auf keine gescheite Lösung gekommen.
Wie würdet ihr die Funktion U implementieren?
Für zwei natürliche Zahlen n,x ist Ulam-Zahlenfolge folgendermaßen definiert:
Code:
{ x ,falls n = 1 }
U(n+1, x) = { U(n,x)/2 ,falls n > 1 und U(n,x) gerade }
{ 3 * U(n,x) +1 ,falls n > 1 und U(n,x) ungerade }
Java:
Class MyProgram
{
public static ___ U(___)
{
}
public static void main(String[] args)
{
int n = //Zahl1 ;
int m = // Zahl2 ;
System.out.print("Die " + n + "-te Ulam-Zahl ist " + y);
}
}
Zuletzt bearbeitet: