Programas en Java: Sumatoria, Potencias y Factorial con Ejemplos Prácticos

Informática y Telecomunicaciones4,05 KB

Menor o mayor

Sumatoria de un número

Este programa calcula la sumatoria de los números desde 1 hasta el número introducido (sin incluirlo), mostrando cada paso de la suma.

int op=1, num, suma, i;
while (op==1){
    System.out.println("Sumatoria de un número");
    System.out.print("Introduzca el número: ");
    num=Integer.parseInt(teclado.readLine());
    suma=0;
    for(i=1; i<num; i++){
        System.out.print(i);
        if(i<num) System.out.println(" + ");
        suma=suma+i;
    }
    System.out.println(" = " + suma);
    System.out.print("Desea calcular la sumatoria de otro número 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Potencia mediante multiplicaciones sucesivas

Este programa calcula la potencia de una base elevada a un exponente, mostrando la multiplicación paso a paso.

int i, exp, dec, base, op=1;
dec=1;
while(op==1){
    System.out.print("Introduzca la base: ");
    base=Integer.parseInt(teclado.readLine());
    System.out.print("Introduzca el exponente: ");
    exp=Integer.parseInt(teclado.readLine());
    for(i=1; i<=exp; i++){
        System.out.print(base);
        if(i<exp) System.out.print(" X ");
        dec=dec*base;
    }
    System.out.print(" = " + dec);
    System.out.print("    Desea calcular otro exponente 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Cálculo de x a la n

Este programa calcula x elevado a la n, mostrando cada multiplicación realizada.

int op=1, num, resul, i, base;
while (op==1){
    System.out.println("Cálculo de x a la n");
    System.out.print("Introduzca la base: ");
    base=Integer.parseInt(teclado.readLine());
    System.out.print("Introduzca el exponente: ");
    num=Integer.parseInt(teclado.readLine());
    resul=1;
    for(i=1; i<=num; i++){
        System.out.print(base);
        if (i<num) System.out.print(" x ");
        resul=resul*base;
    }
    System.out.print(" = " + resul + "\n");
    System.out.print("Desea calcular otro exponente 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Número elevado a un exponente (sin interacción repetida)

Este fragmento calcula la potencia de un número entero con un exponente dado.

int num, dec, i, exp, numero;
System.out.print("Introduzca el número entero: ");
numero=Integer.parseInt(teclado.readLine());
System.out.print("Introduzca el exponente: ");
exp=Integer.parseInt(teclado.readLine());
dec=1;
num=0;
for(i=1; i<=exp; i++){
    if(i<num) System.out.print(" x ");
    dec=dec*numero;
}
System.out.print(" = " + dec);

Sumatoria de un número (versión sin repetición de título)

Versión equivalente del cálculo de la sumatoria de los números anteriores al introducido.

int op=1, num, suma, i;
while (op==1){
    System.out.println("Sumatoria de un número");
    System.out.print("Introduzca el número: ");
    num=Integer.parseInt(teclado.readLine());
    suma=0;
    for(i=1; i<num; i++){
        System.out.print(i);
        if(i<num) System.out.println(" + ");
        suma=suma+i;
    }
    System.out.println(" = " + suma);
    System.out.print("Desea calcular la sumatoria de otro número 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Factorial de un número

Este programa calcula el factorial de un número introducido por el usuario.

int op=1, num, i;
while (op==1){
    int res=1;
    System.out.println("Factorial de un número");
    System.out.print("Introduzca el número: ");
    num=Integer.parseInt(teclado.readLine());
    if(num==0) res=1;
    else if(num==1) res=1;
    for(i=1; i<num; i++){
        res=res+(res*i);
    }
    System.out.println("El resultado de: " + num + " es " + res);
    System.out.print("Desea calcular el factorial de otro número 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Descargar

PDF Word HTML