public class SchleifenII_28_01_2021
{

  public SchleifenII_28_01_2021()
  { schleifeE();
    schleifeG();
    schleifeH();
    collatz();
  }



  public void schleifeE()
  { // 1 6 3 8 5 10 7 ...
    int zahl = 1;  
    int n = 1;
    System.out.print("Ausgabe fuer Schleife E: ");  
    while (n <= 10)
         { System.out.print(zahl + " ");
           zahl = zahl + 5;
           n++;
           System.out.print(zahl + " ");
           zahl = zahl - 3;
           n++;
         }
    System.out.println();   
  }

  public void schleifeG()
  { // 400 200 240 120 160 80 120 ...
    int zahl = 400;  
    int n = 1;
    System.out.print("Ausgabe fuer Schleife G: ");  
    while (n <= 10)
         { System.out.print(zahl + " ");
           zahl = zahl/2;
           n++;
           System.out.print(zahl + " ");
           zahl = zahl + 40;
           n++;
         }
    System.out.println();   
  }

  public void schleifeH()
  { // 0 1 1 2 3 5 8 ...
    System.out.print("Ausgabe fuer Schleife H: ");  
    int zahl1 = 0;
    System.out.print(zahl1 + " ");    
    int zahl2 = 1;
    System.out.print(zahl2 + " ");    
    int n = 3;
    int neuzahl;
    while (n <= 10)
         { neuzahl = zahl1 + zahl2; 
           System.out.print(neuzahl + " ");
           zahl1 = zahl2;
           zahl2 = neuzahl;
           n++;
         }
    System.out.println();   
  }

public void collatz()
{ // 3A + 1 - Problem
  final int STARTWERT = 17;
  int zahl = STARTWERT;
  System.out.print("Ausgabe fuer Collatz-Folge: ");  
  System.out.print(zahl + " ");
  while (zahl != 1) 
     {  if (zahl % 2 == 0)
             zahl = zahl / 2;
        else zahl = 3 * zahl + 1;    
        System.out.print(zahl + " ");
     }
  System.out.println();
}  
  
  
}
