main.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. class Main {
  2. public static void main(String[] args) {
  3. int power = power(2, 5);
  4. int sumAll = sumAll(10);
  5. System.out.println(power + " " + sumAll);
  6. countDown(5);
  7. printUpTo(10);
  8. boolean pal = palindrome("bob");
  9. System.out.println(pal);
  10. }
  11. public static int power(int x, int y) {
  12. if (y == 0) {
  13. return 1;
  14. }
  15. return x * power(x, y - 1);
  16. }
  17. public static int sumAll(int n) {
  18. if (n == 0) {
  19. return 0;
  20. }
  21. return n + sumAll(n - 1);
  22. }
  23. public static void countDown(int n) {
  24. if (n <= 0) {
  25. System.out.println("BOOM!");
  26. return;
  27. }
  28. System.out.println(n);
  29. countDown(n - 1);
  30. }
  31. public static void printUpTo(int n) {
  32. if (n <= 0) {
  33. return;
  34. }
  35. printUpTo(n - 1);
  36. System.out.println(n);
  37. }
  38. public static boolean palindrome(String s) {
  39. if (s == null) {
  40. return false;
  41. }
  42. if (s.length() <= 1) {
  43. return true;
  44. }
  45. if (s.charAt(0) != s.charAt(s.length() - 1)) {
  46. return false;
  47. }
  48. return palindrome(s.substring(1, s.length() - 1));
  49. }
  50. }