// Codificado por Beastieux
public class SyGArrayDeFactorial {
static double arreglo[] = new double[25];
static void llenaArreglo() {
for (int i = 0; i < arreglo.length; i++) {
arreglo[i] = factorial(i);
}
}
static double factorial(int num) {
double factorial = 1;
if (num < 0) {
System.out.println("No existe");
} else {
for (int i = 1; i <= num; i++) {
factorial *= i;
}
}
return factorial;
}
static void imprimeArreglo() {
for (int i = 0; i < arreglo.length; i++) {
System.out.println(arreglo[i] + " ");
}
System.out.println();
}
public static void main(String[] args) {
llenaArreglo();
imprimeArreglo();
}
}
El código java calcula y almacena los factoriales de los números del 0 al 24 en un arreglo llamado arreglo
de tipo double
. A continuación, se describe lo que hace el código paso a paso:
- Se declara un arreglo
arreglo
de tipodouble
con una longitud de 25 elementos para almacenar los factoriales. - En la función
llenaArreglo()
, se llena el arregloarreglo
calculando el factorial de cada número del 0 al 24 utilizando la funciónfactorial()
. - La función
factorial(int num)
calcula el factorial del númeronum
. Sinum
es negativo, imprime «No existe» en la consola. De lo contrario, calcula el factorial multiplicando todos los números desde 1 hastanum
y lo devuelve como un valordouble
. - La función
imprimeArreglo()
imprime en la consola los valores almacenados en el arregloarreglo
. Cada valor de factorial calculado se muestra en una línea separada. - En el método
main()
, se llama allenaArreglo()
para calcular y llenar el arregloarreglo
con los factoriales. - Luego, se llama a
imprimeArreglo()
para mostrar en la consola los valores de los factoriales calculados.
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java
eZa miErDa no sirbe
esto si lleva recursividad