Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Aufgabe 1:
- import java.util.Scanner;
- public class FakultätRekursiv {
- public static int fakultät (int n) {
- if (n <= 0) {
- return 1;
- }
- System.out.println(n + "*");
- return n * fakultät(n-1);
- }
- public static void main(String[] args) {
- System.out.println("Die Fakultät der oben multiplizierten Zahlen beträgt = " + " " + fakultät(6));
- }
- }
- Aufgabe 2:
- public class Teiler {
- public static int gemeinsam (int x, int y) {
- if (y == 0) {
- return x;
- }
- while (x != 0) {
- if (y > x)
- y = y - x;
- else
- x = x - y;
- }
- return y;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println(gemeinsam(1002,98));
- }
- }
- Aufgabe 3:
- public class Palindrom {
- static boolean istPalindrom(String satz)
- {
- int anfang = 0;
- int ende = satz.length()-1; // -1 weil bei index 0 beginnt
- if (anfang >= ende) return true;
- if (satz.charAt(anfang) != satz.charAt(ende)) return false;
- else
- {
- satz = satz.substring(1,satz.length()-1); // String wird um ein Zeichen jeweils links und rechts verkürzt
- System.out.println(satz);
- return istPalindrom(satz);
- }
- }
- public static void main(String[] args)
- {
- System.out.print("Geben Sie einen Satz ein, der auf Palindrom gepüft werden soll: ");
- String satz = new String("A man a plaN a canal panama"); //
- String oldS = new String (satz);
- System.out.print (" " + oldS);
- satz = satz.replace(" ",""); //Leerzeichen durch "" ersetzen, da da es sonst leerzeichen nicht vergleichen kann
- satz = satz.toUpperCase();// beide befehle durch selbe variable überschrieben, schönere varianten?
- //oder satz = satz.toLowerCase();
- if (istPalindrom(satz))
- {
- System.out.println(oldS + " ist ein Palindrom!");
- }
- else
- {
- System.out.println(oldS + " ist kein Palindrom!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement