commit
						b07e5df91d
					
				|  | @ -0,0 +1,72 @@ | |||
| import java.util.Scanner; | ||||
| 
 | ||||
| /** | ||||
|  * Beschreiben Sie hier die Klasse AB_2_1. | ||||
|  *  | ||||
|  * @author (Ihr Name)  | ||||
|  * @version (eine Versionsnummer oder ein Datum) | ||||
|  */ | ||||
| public class AB_2_1 | ||||
| { | ||||
|     /** | ||||
|      * Gibt einen eingegebenen Text in umgekehrter Reihenfolge | ||||
|      * auf der Konsole aus | ||||
|      *  | ||||
|      * @param text    Text der ausgegeben werden soll | ||||
|      */ | ||||
|     public static void spiegeln(String text) { | ||||
|         // for-Schleife beginnt hinten und zählt rückwärts
 | ||||
|         for(int i = text.length() - 1; i >= 0; i--) { | ||||
|             System.out.print(text.charAt(i)); | ||||
|         } | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * Rechnet eine Sekundenangabe in Jahre, Tage, Stunden, | ||||
|      * Minuten und Sekunden um | ||||
|      *  | ||||
|      * @param time Sekunden | ||||
|      */ | ||||
|     public static void umrechnen(int time) { | ||||
|         System.out.println(time + " Sekunden entsprechen:"); | ||||
| 
 | ||||
|         // rechne Sekunden aus
 | ||||
|         int sekunden = time % 60; | ||||
|         time = (time - sekunden) / 60; | ||||
| 
 | ||||
|         // rechne Minuten aus
 | ||||
|         int minuten = time % 60; | ||||
|         time = (time - minuten) / 60; | ||||
| 
 | ||||
|         // rechne Stunden aus
 | ||||
|         int stunden = time % 24; | ||||
|         time = (time - stunden) / 24; | ||||
| 
 | ||||
|         // rechne Tage aus
 | ||||
|         int tage = time % 365; | ||||
|         time = (time - tage) / 365; | ||||
| 
 | ||||
|         System.out.println(time + " Jahren,"); | ||||
|         System.out.println(tage + " Tagen,"); | ||||
|         System.out.println(stunden + " Stunden,"); | ||||
|         System.out.println(minuten + " Minuten und"); | ||||
|         System.out.println(sekunden + " Sekunden."); | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * gibt das kleine 1x1 auf der Konsole aus | ||||
|      */ | ||||
|     public static void einmaleins() { | ||||
|         for (int a = 1; a <= 10; a++) { | ||||
|             for (int b = 1; b <= 10; b++) { | ||||
|                 // falls Zahl zu kurz, mit Leerzeichen auffüllen
 | ||||
|                 if (a*b < 10) System.out.print(" "); | ||||
|                  | ||||
|                 // Zahl ausgeben
 | ||||
|                 System.out.print(a*b + " "); | ||||
|             } | ||||
|             // Zeilenumbruch
 | ||||
|             System.out.println(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -0,0 +1,62 @@ | |||
| 
 | ||||
| /** | ||||
|  * Beschreiben Sie hier die Klasse AB_2_2. | ||||
|  *  | ||||
|  * @author (Ihr Name)  | ||||
|  * @version (eine Versionsnummer oder ein Datum) | ||||
|  */ | ||||
| public class AB_2_2 | ||||
| { | ||||
|     /** | ||||
|      * Berechnet die Summe | ||||
|      *  | ||||
|      * @param a     erste Zahl | ||||
|      * @param b     zweite Zahl | ||||
|      * @return      Summe aus a und b | ||||
|      */ | ||||
|     public static int summe(int a, int b) { | ||||
|         return a + b; | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * überprüft, ob eine Zahl eine Primzahl ist | ||||
|      *  | ||||
|      * @param a     zu überprüfende Zahl | ||||
|      * @return      Zahl ist Primzahl | ||||
|      */ | ||||
|     public static boolean istPrim(int a) { | ||||
|         for(int n = 2; n < Math.sqrt(a); n++) { | ||||
|             if (a % n == 0) return false; | ||||
|         } | ||||
|         return true; | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * sucht Primzahl-Doubletten | ||||
|      *  | ||||
|      * @param min   ab welcher Zahl soll gesucht werden | ||||
|      */ | ||||
|     public static void primDoublette(int min) { | ||||
|         if (min % 2 == 0) min++; | ||||
|         while(!istPrim(min) || !istPrim(min+2)) { | ||||
|             min += 2; | ||||
|         } | ||||
|          | ||||
|         System.out.println(min + " und " + (min+2) + " gefunden!"); | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * gibt Pythagoräische Tripel auf der Konsole aus | ||||
|      */ | ||||
|     public static void tripel() { | ||||
|         for(int a = 1; a < 100; a++) { | ||||
|             for(int b = a; b < 100; b++) { | ||||
|                 for(int c = b; c < 100; c++) { | ||||
|                     if (a*a + b*b == c*c) { | ||||
|                         System.out.println(a + "^2 + " + b + "^2 = " + c + "^2"); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | @ -0,0 +1,51 @@ | |||
| 
 | ||||
| /** | ||||
|  * Beschreiben Sie hier die Klasse AB_2_3. | ||||
|  *  | ||||
|  * @author (Ihr Name)  | ||||
|  * @version (eine Versionsnummer oder ein Datum) | ||||
|  */ | ||||
| public class AB_2_3 | ||||
| { | ||||
|     /** | ||||
|      * Berechnet die Nullstelle einer linearen Gleichung y=mx+c | ||||
|      * und gibt sie auf der Konsole aus | ||||
|      *  | ||||
|      * @param m     Steigung | ||||
|      * @param c     y-Achsenabschnitt | ||||
|      */ | ||||
|     public static void linear(float m, float c) { | ||||
|         if (m == 0) { | ||||
|             if (c == 0) System.out.println("Unendlich viele Nullstellen"); | ||||
|             else System.out.println("keine Nullstelle"); | ||||
|             return; | ||||
|         } | ||||
|         float x= - c / m; | ||||
|         System.out.println("Nullstelle: ("+x+"|0)"); | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * berechnet die Nullstellen einer quadratischen Funktion | ||||
|      * y=ax^2+bx+c und gibt sie auf der Konsole aus. | ||||
|      *  | ||||
|      * @param a     quadratischer Koeffizient | ||||
|      * @param b     linearer Koeffizient | ||||
|      * @param c     y-Achsenabschnitt | ||||
|      */ | ||||
|     public static void quadrat(float a, float b, float c) { | ||||
|         float D = b*b - 4*a*c; | ||||
|         if (D < 0) System.out.println("keine Nullstellen"); | ||||
|         double x1 = (-b + Math.sqrt(D))/(2*a); | ||||
|         double x2 = (-b - Math.sqrt(D))/(2*a); | ||||
|         if (D == 0) System.out.println("eine Nullstellen bei ("+x1+"|0)"); | ||||
|         else System.out.println("Nullstellen bei ("+x1+"|0) und ("+x2+"|0)"); | ||||
|     } | ||||
|      | ||||
|     public static int glaeser(int n) { | ||||
|         int sum = 0; | ||||
|         for(int i=2; i<=n; i++) { | ||||
|             sum += i*(i-1)/2; | ||||
|         } | ||||
|         return sum; | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue