Dev - C++ - Ayuda ejercicio programacion C

 
Vista:
sin imagen de perfil

Ayuda ejercicio programacion C

Publicado por Kurt (2 intervenciones) el 20/03/2020 16:44:06
Necesito ayuda en este programa, es bastante basico pero aun no aprendo a programar bien, si pueden darme consejos de como empezar o una solucion para guiarme se los agradeceria


Cree un programa donde se ingresen 10 números positivos. Se debe contabilizar
aquellos números que sean múltiplos de 3, luego debe calcular la factorial del
producto de aquellos números múltiplos de 4 y además se debe obtener la raíz
de la suma total de los números restantes.
Debe mostrar por pantalla
 los números que sean múltiplos de 3 y la cantidad total de ellos
 los números que sean múltiplos de 4, el resultado del producto de ellos y
el resultado del factorial
 Los números restantes, el resultado de su suma y la raíz de esta.
Ejemplo:
Numeros_ingresados: 3,4,5,6,7,8,9,10,12,15
Multiplos de 3: 3,6,9,12,15
Cantidad total de multiplos de 3: 5
Multilpos de 4: 4,8,12
Producto de multiplos de 4: 384
Factorial(384)
Numeros restantes=5,7,10
Suma nro restantes=22
Raiz(22)
Nota: Debe tener en cuenta que el usuario ingresará de a 1 numero, por lo que
deberá ir mostrando de a 1 si es múltiplo de 3 o de 4. El ejemplo anterior es para
que se guíen.
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
Imágen de perfil de Alfil
Val: 3.511
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda ejercicio programacion C

Publicado por Alfil (950 intervenciones) el 20/03/2020 21:25:25
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <math.h>
 
long double factorial(int n);
 
int main()
{
    int numero, numTres = 0, productoCuatro = 1, sumaResto = 0;
 
    for (int i = 0; i < 10; i++)
    {
        printf("\nNumero %d: ", i + 1);
        scanf("%d", &numero);
 
        if (numero % 3 == 0)
        {
            numTres++;
            printf("\nEl numero %d es multiplo de 3\n", numero);
        }
        else if (numero % 4 == 0)
        {
            productoCuatro *= numero;
            printf("\nEl numero %d es multiplo de 4\n", numero);
        }
        else
        {
            sumaResto += numero;
            printf("\nEl numero %d pertenece al resto de numeros\n", numero);
        }
    }
 
    printf("\nCantidad total de multiplos de 3: %d", numTres);
    printf("\nProducto de los multiplos de 4: %d", productoCuatro);
    printf("\nFactorial(%d): %d", productoCuatro, factorial(productoCuatro));
    printf("\nSuma de los numeros restantes: %d", sumaResto);
    printf("\nRaiz(%d): %.2f", sumaResto, sqrt(sumaResto));
 
    printf("\n");
 
    return 0;
}
 
long double factorial(int n)
{
    if (n <= 1)
        return 1;
    else
        return n * factorial(n - 1);
}
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

Ayuda ejercicio programacion C

Publicado por KURT DERECK (2 intervenciones) el 21/03/2020 00:06:36
Hola, vi tu codigo, alfinal tengo lo mismo lo logre hacer pero tengo un problema con el factorial del producto 32, y al ejecutar tu codigo tampoco me da el resultado correcto
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
Imágen de perfil de Rodrigo
Val: 1.529
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda ejercicio programacion C

Publicado por Rodrigo (428 intervenciones) el 21/03/2020 04:23:48
Es posible que sea overflow. Numeros tan grandes que no caben en el tipo de dato de la funcion que lo calcula.
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