Ungerade Zahlenfolge ausgeben

Castyll

Aktives Mitglied
Hallo,
Als Aufgabe muss ich eine ungerade Zahlenfolge ausgeben mithilfe dem Berechnungsschema, welches ihr im Anhang findet. Soweit kein Problem, das Schema habe ich folgendermaße eingegeben:

Java:
public class Aufgabe
{
int N = 15;
int a1b=0;
public static void folge_a2 (){
       for (int i=1; i<= N; i++)
       {
         if (i == 1)
         {
           a1b= 1;
           System.out.println (a1b);
         }
         else
         {
           a1b= (i-1)+2;  
           System.out.println (a1b);
         }
       }
    }

Das Problem ist jetzt, dass bei i=3 als Ergebnis 4 ausgegeben wird, was natürlich nicht in eine ungerade Zahlenfolge passt. Wahrscheinlich habe ich was falsch verstanden von daher hoffe ich auf schnelle Hilfe. Danke!
 

Anhänge

  • übung.png
    übung.png
    1,4 KB · Aufrufe: 37
Zuletzt bearbeitet von einem Moderator:

njans

Top Contributor
Natürlich bekomms du nicht das selbe heraus, wie in deiner Funktions-Definition. Entweder du verwendest Rekursion um den Aufruf a_{n-1} zu erhalten oder du siehst gleich, dass sich das ganze als 2*n - 1 darstellen lässt.
Ich gehe hier jedoch davon aus, dass das Ziel ist, eine rekursive Funktion zu implementieren.

Daher mal vollgende Vorlage:
Java:
public static int folge (int n){
  if (n <= 1) // <= Weil du sonst den fall < 1 gesondert abfangen musst.
    //...gib 1 zurück
  else 
    //...addiere 2 + den wert von folge von n-1
}
 

Castyll

Aktives Mitglied
@MWin123 Hallo, danke für die schnelle Antwort ! Ja ich denke, man verlangt tatsächlich die rekursive Folge. Ich habe gerade ein paar mal gegoogelt und versteh auch einigermaßen, was man darunter versteht, hab aber noch Probleme die Rechenoperation zu verstehen.
n-1 heißt bei mir dann (n=3) 3-1, wobei 2 herauskommt. Ich weiß dass das so nicht berechnet wird, aber ich verstehe es einfach nicht
 

MWin123

Bekanntes Mitglied
n-1 ist das Folgenglied vor n.

Das dritte Folgenglied wird so berechnet:
Code:
a(3) = a(2) + 2
a(2) = a(1) + 2
a(1) = 1

Oder allgemein für alle n > 1:
Code:
a(n) = a(n-1) + 2
 

Castyll

Aktives Mitglied
@MWin123 Ich muss nochmal kurz nerven:
Wenn man das jetzt in Java eingeben möchte, wie stellt man das am schlausten an?
Würde es so auch gehen?
int a1b +=2
Startwert 1 und es wird jede Runde 2 addiert:
-1
-3
-5
-7
Oder würde der Tutor da anstreichen, da es nicht rekursiv ist?
 

MWin123

Bekanntes Mitglied
Es sollte schon rekursiv sein.

@njans hat doch bereits eine Vorlage gepostet.

Hier mal die Lösung:
Java:
public class Rekursiv {

    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.printf("a(%d) = %d%n", i, folge(i));
        }
    }

    public static int folge(int n) {
        if (n > 1) {
            return folge(n - 1) + 2;
        } else if (n == 1) {
            return 1;
        } else {
            throw new IllegalArgumentException("Nicht definiert für n < 1");
        }
    }
}
Code:
a(1) = 1
a(2) = 3
a(3) = 5
a(4) = 7
a(5) = 9
a(6) = 11
a(7) = 13
a(8) = 15
a(9) = 17
a(10) = 19

Du kannst es natürlich einfach abschreiben, aber irgendwann wirst du Rekursion doch benötigen. Daher solltest du dich in das Thema einlesen.
 
Zuletzt bearbeitet:

Castyll

Aktives Mitglied
Ich habe jetzt den gesamten Code probiert und getestet, jedoch wurde auch hier die 4 mitausgegeben. Ich versteh einfach nichts mehr.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
D Gerade oder ungerade Zahl mittels Methoden Java Basics - Anfänger-Themen 13
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
H Ungerade Zahlen ausgeben von 1 bis 1000 Java Basics - Anfänger-Themen 8
W Wie ziehe ich positive ungerade Zahlen von meinem Hauptwert ab? Java Basics - Anfänger-Themen 17
P Ungerade Zahlen ausgeben lassen zwischen Spannweite zweier eingegeben zahlen Java Basics - Anfänger-Themen 6
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
M Gerade/ungerade---alter Forenbeitrag Java Basics - Anfänger-Themen 4
U JAVA - Ungerade Zahlen Array Java Basics - Anfänger-Themen 9
T Methoden HILFE! readLine() liest nur ungerade Zeilen?? Java Basics - Anfänger-Themen 2
J Erste Schritte Array: Häufigkeiten bzw. gerade/ungerade Zahlen Java Basics - Anfänger-Themen 5
T Erste Schritte Berechnung von gerade und ungerade Zahlen Java Basics - Anfänger-Themen 10
S Gerade bzw. Ungerade Zufallszahl generieren Java Basics - Anfänger-Themen 5
M ungerade zahlen eines arrays nach hinten tauschen Java Basics - Anfänger-Themen 13
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
Xtracter 3 gerade, 3 ungerade, 3 gerade, usw. Zahlen aufzählen Java Basics - Anfänger-Themen 20
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
N Ungerade Zahlen Java Basics - Anfänger-Themen 6
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
B methode ungerade löschen usw usw Java Basics - Anfänger-Themen 3
M gerade und ungerade Zahl ermitteln Java Basics - Anfänger-Themen 11
X Werte vergleichen ob gerade oder ungerade geht das? Java Basics - Anfänger-Themen 4
B Gerade ungerade Zahlen Java Basics - Anfänger-Themen 3
L Zahlenfolge Java Basics - Anfänger-Themen 13
B Zahlenfolge von Queue in Stack Java Basics - Anfänger-Themen 29
K Rekursion einer Zahlenfolge (Ab- und Aufzählung) Java Basics - Anfänger-Themen 6
D Konsolenausgabe Zahlenfolge Rekursion Java Basics - Anfänger-Themen 3
K Zahlenfolge ArrayList Java Basics - Anfänger-Themen 3
D Zahlenfolge in Java Java Basics - Anfänger-Themen 8
T Min und Max einer Zahlenfolge bestimmen Java Basics - Anfänger-Themen 7
B Algorithmus zum entmischen einer Zahlenfolge Java Basics - Anfänger-Themen 15
F zufällige Zahlenfolge Java Basics - Anfänger-Themen 8
E Zahlenfolge des einen Arrays in zweiten enthalten Java Basics - Anfänger-Themen 7
R integer zahlenfolge speichern, ausgeben Java Basics - Anfänger-Themen 1
B zahlenfolge einlesen und in array umwandeln Java Basics - Anfänger-Themen 7
S Zahlenfolge ausgeben Java Basics - Anfänger-Themen 5
B Zahlenfolge addieren Java Basics - Anfänger-Themen 5
E Zahlenfolge ausgeben Java Basics - Anfänger-Themen 4
D Zahlenfolge ausgeben Java Basics - Anfänger-Themen 19
X Zahlenfolge in Int-Array einlesen? Java Basics - Anfänger-Themen 7
M If/Else mit Zahlenfolge Java Basics - Anfänger-Themen 13
Antoras Zahlenfolge mit Schleifen ausgeben Java Basics - Anfänger-Themen 10
M Zahlenfolge verwenden Java Basics - Anfänger-Themen 8
kulturfenster Zahlenfolge einlesen Java Basics - Anfänger-Themen 8
V Zahlenfolge in Frame ausgeben Java Basics - Anfänger-Themen 9
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben