Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 08, 2008, 05:17:05
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Java - Java Script (Moderador: rOnNyLdInHo™)  |  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 1445 veces)
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 535


... Open your eyes , open your mind ...


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


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Alesteir
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 3219


Hellish world


Ver Perfil WWW
« 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



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 535


... Open your eyes , open your mind ...


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


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  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: 535


... Open your eyes , open your mind ...


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

Igualmente se podria implementar ...

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


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

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


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