class Metodos {
  private static void p(String mensaje) {
     System.out.println(mensaje);
  }
  public static long factorial(long n) {
      if (n==0)  
        return 1;
      else
        return n*Metodos.factorial(n-1);
  }
  public static int maximo(int [] arreglo) {
     int max=arreglo[0];
     for (int i=1;i<arreglo.length;i++)
        max= Math.max( arreglo[i],max);
     return max;
  }
  public static int [] aleatorios(int cuantos) {
     int [] arreglo = new int[cuantos];
     for (int i=0; i < cuantos;i++)
       arreglo[i] = (int)(100*Math.random());
    return arreglo;
  }
  public static void imprimir(int [] arreglos, char separador){
     int i; 
     for (i=0; i < arreglos.length-1;i++)
        System.out.print(""+arreglos[i]+separador);
      System.out.println(arreglos[i]);
  }
  public static void main(String [] args) {
     String mensaje = "metodo p";
     p(mensaje);
     Metodos.p(mensaje);
     long fac0=     Metodos.factorial(0);
     p( "0! "+ fac0);
     long fac9=     Metodos.factorial(9);
     p( "9! "+ fac9);
     int [] arr = { 1,9,7,20,8};
     p("Maximo "+ maximo(arr));   
     imprimir(aleatorios(10),',');  

  }
}