Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. Aufgabe 1:
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class FakultätRekursiv {
  6.  
  7. public static int fakultät (int n) {
  8. if (n <= 0) {
  9. return 1;
  10. }
  11. System.out.println(n + "*");
  12. return n * fakultät(n-1);
  13. }
  14.  
  15. public static void main(String[] args) {
  16. System.out.println("Die Fakultät der oben multiplizierten Zahlen beträgt = " + " " + fakultät(6));
  17. }
  18.  
  19.  
  20. }
  21.  
  22.  
  23. Aufgabe 2:
  24.  
  25.  
  26.  
  27. public class Teiler {
  28.  
  29. public static int gemeinsam (int x, int y) {
  30. if (y == 0) {
  31.  
  32. return x;
  33. }
  34. while (x != 0) {
  35. if (y > x)
  36. y = y - x;
  37. else
  38. x = x - y;
  39. }
  40.  
  41. return y;
  42. }
  43.  
  44.  
  45.  
  46. public static void main(String[] args) {
  47. // TODO Auto-generated method stub
  48.  
  49. System.out.println(gemeinsam(1002,98));
  50.  
  51. }
  52.  
  53. }
  54.  
  55.  
  56. Aufgabe 3:
  57.  
  58.  
  59.  
  60. public class Palindrom {
  61.  
  62. static boolean istPalindrom(String satz)
  63. {
  64. int anfang = 0;
  65. int ende = satz.length()-1; // -1 weil bei index 0 beginnt
  66. if (anfang >= ende) return true;
  67. if (satz.charAt(anfang) != satz.charAt(ende)) return false;
  68. else
  69. {
  70. satz = satz.substring(1,satz.length()-1); // String wird um ein Zeichen jeweils links und rechts verkürzt
  71. System.out.println(satz);
  72. return istPalindrom(satz);
  73. }
  74. }
  75.  
  76.  
  77. public static void main(String[] args)
  78. {
  79. System.out.print("Geben Sie einen Satz ein, der auf Palindrom gepüft werden soll: ");
  80.  
  81. String satz = new String("A man a plaN a canal panama"); //
  82.  
  83.  
  84. String oldS = new String (satz);
  85.  
  86. System.out.print (" " + oldS);
  87. satz = satz.replace(" ",""); //Leerzeichen durch "" ersetzen, da da es sonst leerzeichen nicht vergleichen kann
  88. satz = satz.toUpperCase();// beide befehle durch selbe variable überschrieben, schönere varianten?
  89. //oder satz = satz.toLowerCase();
  90. if (istPalindrom(satz))
  91. {
  92. System.out.println(oldS + " ist ein Palindrom!");
  93. }
  94. else
  95. {
  96. System.out.println(oldS + " ist kein Palindrom!");
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement