Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 27, 2008, 01:55:52
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Java - Java Script  |  Tema: Triangulo Pascal Java 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Triangulo Pascal Java  (Leído 762 veces)
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 524

Read The Fucking Manual && STFU xDDD


Ver Perfil WWW
« en: Noviembre 27, 2007, 05:57:49 »

Viendo por ahi en el foro de programacion C me encontre con la version del triangulo de Pascal , asi que me dieron ganas de hacerlo en Java y aqui se los dejo.  Wink

Para el que no sepa el triangulo de Pascal se usa para encontrar los coeficientes numericos en una formula de binomios , un ejemplo de esto seria:
         2        2                  2
(a+b)   =  a    + 2ab+ b

Con el triangulo de Pascal podemos encontrar los coeficientes que multiplican a cada valor en la formula en este caso serian:
                                2                  2
1,2,1 porque :  1a  + 2ab + 1b  .

Los valores que se usan del triangulo son los de la ultima linea ya que se van imprimiendo todos los valores desde el exponente = 0 hasta el exponente = n ; donde n va a ser igual al exponente que deseen.

Aqui les dejo el code y cualquier aclaracion con respecto al codigo no dude en postear:

Código:
import java.io.*; // sirve para entrada de datos, es como el <stdio.h> de C

class TrianguloPascal{


  public static BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));



public static void main(String arg[])throws IOException{



                 Repetir();

}
        public static void Repetir()throws IOException{

  System.out.print("\n\nIngrese el exponente del binomio para generar coeficientes: ");

int exponente = Integer.parseInt(entrada.readLine());



ImprimeTrianguloPascal(exponente);
     

        }

public static void ImprimeTrianguloPascal(int exponente)throws IOException{



int indice = 0,contador;



// Mostramos el primer 1 del triágulo

for(int i=0; i<=exponente+1;i++){

System.out.print(" ");

}

System.out.println(1);





// Generamos el triángulo de Pascal

while(indice<exponente){

contador = indice+1;



for(int i=0; i<=exponente-indice;i++){

System.out.print(" ");

}



for(int i=0; i<=contador;i++){

combinatoria(contador,i);

}



System.out.println("");



indice++;

}

          System.out.print("\nDesea continuar[s/n]: ");
          String cont = entrada.readLine();
          cont = cont.toLowerCase();

 
           if (cont.equals("s")){

             Repetir();

           }else{

              System.exit(1);

            }

}



public static void combinatoria(int exponente, int k)throws IOException{

int combinatoria;



combinatoria = factorial(exponente)/(factorial(k)*factorial(exponente-k));

System.out.print(combinatoria+" ");

}





public static int factorial(int exponente)throws IOException{



int factorial = 1 ;



if(exponente != 0)

for(int i=1; i<=exponente; i++)

factorial = factorial*i;



return factorial;

}





}

« Última modificación: Noviembre 27, 2007, 06:27:44 por [p3ll3] » En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Aleks
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2627


Mehr licht


Ver Perfil Email
« Respuesta #1 en: Noviembre 27, 2007, 06:08:30 »

Felicitaciones P3ll3 por tu code, este se va para la seccion de codes de la tercera edicion del CUH junto con el de NIO,  se iba a incluir dicah seccion para la recien terminada, pero se ha optado por incluirlos a partir del proximo numero!

Espero tu aprobacion, para ello.
En línea





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion



Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

I´ll see you in the other side, I know it!
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 524

Read The Fucking Manual && STFU xDDD


Ver Perfil WWW
« Respuesta #2 en: Noviembre 27, 2007, 06:26:23 »

Claro  !! , estoy de acuerdo ( como no  Grin )


Saludos............................... Cool
[p3ll3]
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

farruk
Recien Llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« Respuesta #3 en: Mayo 29, 2008, 05:42:31 »

Q tal el mismo codigo en java usando recursividad indirecta??
En línea
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 524

Read The Fucking Manual && STFU xDDD


Ver Perfil WWW
« Respuesta #4 en: Junio 03, 2008, 02:33:52 »

Igualmente se podria implementar ...

 Saludos..............xD
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Java - Java Script  |  Tema: Triangulo Pascal Java « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC