Мб ошибка в цикле?
public static String factorial(int n) {
      //add your code here
      int factorial = 1;
      if (n>0 && n<=150){
          for(int i = 2; i<=n; i++){
              factorial = factorial*i;
          }
          return Integer.toString(factorial);
      }
      return "0";
  }