Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse. - Mayo 16, 2008, 05:55:12
Boton Buscar
Inicio Ayuda Calendario 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 198 veces)
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 451


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


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

Mensajes: 2307


Ich liebe Dich Kta


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


Ai shiteru
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 451


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


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:  
Novedades, Dudas, Comentarios Y Sugerencias, Top 100, Off-Topic, Revista E-Zine, Revista E-Zine, Sistemas operativos libres. , HacK GeneraL, Phreaking, Bug y Exploits, Networking & Wireless, Overclocking, Refrigeracion y demas, Hardware, Electronica Y Robotica, Hack para newbies, Todo Messenger, Troyanos y virus, Programacion, Programacion para webmasters, Software, Cracks & Serialz, P2p, Bittorrent, Elinks, Diseño Grafico, Juegos PC, Mp3, Multimedia, Peliculas Divx, Juegos, Humor y Adultos. (Diversion), Paginas Webs Recomendadas, Videos,


Zona-Musical Juegos online Juego Gratis10 Solucion Hosting Videos De Musica 1juegogratis Dragonjar
Noticias
 Juegos De Coche juegos gratis online juegos Los Foros De Sexe Gratuit Sexo Duro Tierra Messenger Trucos
Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC