Advertisement
fosterbl

RecursiveMethods.java

Mar 12th, 2020
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. public class RecursiveMethods{
  2.    public static void main(String[] args){
  3.       System.out.println( isPalindrome("gohangasalamiimalasagnahog") );
  4.       System.out.println( gcd(6807, 19) );
  5.       System.out.println( countEvens( new int[]{1,2,3,4,5}, 0 ) );
  6.    }
  7.    
  8.    public static int countEvens(int[] arr, int index){
  9.       if( index == arr.length )
  10.          return 0;
  11.       else if( arr[index] % 2 == 0 )
  12.          return 1 + countEvens(arr, index + 1);
  13.       else
  14.          return countEvens(arr, index + 1);
  15.    }
  16.    
  17.    public static int gcd(int p, int q) {
  18.       if (q == 0)
  19.          return p;
  20.       else
  21.          return gcd(q, p % q);
  22.    }
  23.    
  24.    public static boolean isPalindrome( String s ){
  25.       if(s.length() <= 1)
  26.          return true;
  27.       else if(! s.substring(0,1).equals(s.substring(s.length()-1,s.length())))
  28.          return false;
  29.       else
  30.          return isPalindrome(s.substring(1, s.length() - 1));
  31.    }
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement