Verschachtelte Schleife?

Status
Nicht offen für weitere Antworten.

Riddick007

Mitglied
Hi, stehe hier vor einem Problem, das mich in den Wahnsinn treibt.
Dieses nette Programm berechnet mir den größten gemeinsamen Teiler der eingegebenen Zahl und i=1 bis i=zahl
(z.B. ich gebe 6 ein ,er erechnet: ggt(6,1); ggt(6,2); ggt(6,3); ggt(6,4); ggt(6,5) und ggt(6,6))

nun will ich, dass am ende die eingegebene Zahl um eins erniedrigt wird, anschließend soll mit dieser Zahl dann das ganze Programm durchgegangen werden. (also wenn zahl 6 war, dann soll sie 5 werden und den ganzen vorherigen kram machen ... ggt(5,1) ...ggt(5,6)). so dass ich alle Kombinationsmöglichkeiten durchgehe.

Code:
import AlgoTools.IO;                  //um ein-und ausgabe zu vereinfachen...

public class aufg{
	public static void main(String [] argv){
	
int zahl=0, i=1, fuerzahl=0, fueri=0;

zahl=IO.readInt("zahl eing: ");


fuerzahl=zahl;                          
fueri=i;

		
//-------------------------------------------------	
do{
  while(zahl!=i){                        //Euklid-Algorithmus, um
  if (zahl>i)zahl=zahl-i;                //..GGT von zwei Zahlen zu errechnen
  else i=i-zahl;                         //hier: zahl und i=1, i=2, i=3 ... i=6



  }IO.println("ggt: "+zahl);



fueri++;                               //i=1 um eins erhöhen 
i=fueri;                               // (nun: i=2)
zahl=fuerzahl;                         // zahl bekommt den anfangswert 

}while(fueri<=fuerzahl);              // solange, wie zahl größer als i 
//----------------------------------------------------------



}

}

hat jemand nen plan, wie ich das mache??

danke schonmal!!
 

Ariol

Top Contributor
Code:
import AlgoTools.IO;                  //um ein-und ausgabe zu vereinfachen...

public class aufg{

   public static void main(String [] argv){
        int zahl= IO.readInt("zahl eing: ");
    
        for(int j = zahl; j > 0; j--){
            for(int i = 1; i<= zahl; i++){
                IO.println("ggt: "+ ggt(zahl,i));
            }
        }
    }

    public int ggt(int zahl, int i){
        while(zahl!=i){                        //Euklid-Algorithmus, um
           if (zahl>i)zahl=zahl-i;                //..GGT von zwei Zahlen zu errechnen
            else i=i-zahl;                         //hier: zahl und i=1, i=2, i=3 ... i=6
        }
        return zahl;
    }

}

Versuchs mal so (ungetestet)
 

Riddick007

Mitglied
hey, danke dafür!
jo, muss static sein...

aber nop, so mit zwei public static... haben wir es noch nicht gemacht, sollen wir auch nicht. Wir sind Anfänger und kennen nur Schleifen (do-while, while, for, switch) .

keine anderer Vorschlag?
 

Ariol

Top Contributor
jop, static vergessen

in einer methode wäre das dann (auch wieder ungetestet):

Code:
import AlgoTools.IO;                  //um ein-und ausgabe zu vereinfachen...

public class aufg{

   public static void main(String [] argv){
        int zahl= IO.readInt("zahl eing: ");
   
        for(int j = zahl; j > 0; j--){
            for(int i = 1; i<= zahl; i++){
            
               int zahl1 = zahl;
               int zahl2 = i;
               while(zahl1!=zahl2){                        //Euklid-Algorithmus, um
                  if (zahl1>zahl2)zahl1=zahl1-zahl2;                //..GGT von zwei Zahlen zu errechnen
                  else zahl2=zahl2-zahl1;                         //hier: zahl und i=1, i=2, i=3 ... i=6
               }
               IO.println("ggt: "+ zahl1);
            }
        }
    }
}
 

Riddick007

Mitglied
hmm, er führt die zweite schleife lediglich so oft aus, wie die eingegebene zahl groß ist.

z.b.: 4 führt er den ggt von 4,1 ; 4,2; 4,3; und 4;4 vier mal aus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Verschachtelte Schleife Java Basics - Anfänger-Themen 3
Y Verschachtelte For-Schleife Java Basics - Anfänger-Themen 5
S verschachtelte for-Schleife Java Basics - Anfänger-Themen 6
J verschachtelte Schleife Java Basics - Anfänger-Themen 10
P Verschachtelte Schleife vorzeitig abbrechen. Java Basics - Anfänger-Themen 50
S verschachtelte for Schleife und Ergebniss. Java Basics - Anfänger-Themen 3
C Verschachtelte For-Schleife Java Basics - Anfänger-Themen 6
J Verschachtelte for schleife mit dynamischer Anzahl an Schleifen Java Basics - Anfänger-Themen 10
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
W verschachtelte while schleife Java Basics - Anfänger-Themen 8
W verschachtelte For-Schleife - continue Java Basics - Anfänger-Themen 8
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
Düsseldorf2002 Datentypen Verschachtelte LinkedList Java Basics - Anfänger-Themen 5
J Verschachtelte Methoden Java Basics - Anfänger-Themen 9
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
M Verschachtelte Forschleifen Java Basics - Anfänger-Themen 2
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
C Verschachtelte Map auslesen Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
G Collections verschachtelte ArrayList abfüllen Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
D Verschachtelte Objekterzeugung Java Basics - Anfänger-Themen 6
X Verschachtelte Annotationen Java Basics - Anfänger-Themen 9
J verschachtelte for-schleifen Java Basics - Anfänger-Themen 2
S Verschachtelte Klassen Java Basics - Anfänger-Themen 12
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C Verschachtelte for-schleifen Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 5
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
T Datentypen Verschachtelte Map durchlaufen Java Basics - Anfänger-Themen 4
P Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
M Verschachtelte Strukturen. Java Basics - Anfänger-Themen 7
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
M sehr weit verschachtelte XML-datei mit jdom auslesen Java Basics - Anfänger-Themen 4
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F for-Schleife halbiert Durchläufe ungewollt Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Neuling47 for schleife Java Basics - Anfänger-Themen 6
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben