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