Java - factorial SUMA DE IMPARES

 
Vista:

factorial SUMA DE IMPARES

Publicado por JUAN CARLOS (1 intervención) el 12/05/2023 05:22:31
utilizando el método creado en el ejercicio 6 (factorial), hallar la
sumatoria de los factoriales de los primeros n números impares.
Por ejemplo, si n= 3, debe hallar:
S=1!+3!+5!=1+6+120=127
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 26
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

factorial SUMA DE IMPARES

Publicado por antonio (32 intervenciones) el 12/05/2023 12:40:09
Hola buenas simplemente seria si tu código el método factorial devuelve un entero hacer la suma de los factoriales, impares con un bucle:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
 
public class Factorial {
    public int n_factorial(int n) {
        if(n == 0){
            return 1;
        }
        else
            return n * n_factorial(n-1);
    }
    public static void main(String[] args) {
        Factorial suma = new Factorial();
        Scanner numero = new Scanner(System.in);
        System.out.println("Introduce el numero hasta que se va a su mar los impares del factorial");
        int num= numero.nextInt();
        int resultado=0;
 
        for(int i=0;i<num;i++){
            //impares el primer impar es 1 si i es 0 tendrás que sumarle 1 pero cuando i es 1 no podría ser ya que 2 no es siguiente impar
//el siguiente impar es 3, por lo que si te das cuenta es multiplicar * 2 y restarle 1 porque 1*2= 2-1 es 1 la operación sigue
//siendo correcta para i=0
                resultado+= suma.n_factorial((i+1)*2-1);
 
        }
        System.out.println("El resultado es: "+resultado);
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar