Programas en Java: Sumatoria, Potencias y Factorial con Ejemplos Prácticos
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());
}