Dev - C++ - Ayuda con un programa de el mayor de numeros primos

 
Vista:

Ayuda con un programa de el mayor de numeros primos

Publicado por Cesar Coutiño Mandujano (2 intervenciones) el 22/11/2020 03:13:18
Buenas noches chicos, necesito ayuda para poder solucionar este programa. Se supone que debes darle una lista de números y al final de ello te dirá cual es mayor de los números primos. aqui esta el codigo:


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
#include <stdio.h>
 
int main()
{
	int x, numero, i,mayor;
	int var_bandera = 1,bandera=0;
 
	printf(" NUMEROS IMRPESOS EN PANTALLA : ");
	scanf_s("%d", &numero);
	for (i = 0; i < numero; i++)
	{
		printf("X : ");
		scanf_s("%d", &x);
		var_bandera = 1;
		for (int k = 2; k < x; k++)//for para determinar si el numero es primo
		{
			if (x % k == 0)//condición de primos
			{
				var_bandera = 0;
				if (bandera == 0)
				{
					mayor = x;
					bandera = 1;
				}
				else
				{
					if (x > mayor)
					{
						mayor = x;
					}
				}
			}
 
 
		}
 
 
	}
	printf("EL MAYOR ES : %d",mayor);

Ayudenme a llegar a la solución
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: 4.027
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con un programa de el mayor de numeros primos

Publicado por Alfil (1091 intervenciones) el 22/11/2020 07:42:07
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
#include <stdio.h>
 
bool esPrimo(int numero);
 
int main()
{
    int cantidad, numero, mayor = 0, k = 0;
 
    printf("\nCantidad de numeros: ");
    scanf("%d", &cantidad);
 
    printf("\n");
    for (int i = 1; i <= cantidad; i++)
    {
        printf("%d/%d : ", i, cantidad);
        scanf("%d", &numero);
 
        if (esPrimo(numero))
        {
            if (k == 0 || mayor < numero)
            {
                mayor = numero;
                k++;
            }
        }
    }
 
    if (mayor != 0)
        printf("\nEl mayor primo es %d\n", mayor);
    else
        printf("\nSin numeros primos\n");
 
    return 0;
}
 
bool esPrimo(int numero)
{
    int k = 0;
    for(int i = 1; i <= numero; i++)
        if (numero % i == 0)
            k++;
 
    return k == 2;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Ayuda con un programa de el mayor de numeros primos

Publicado por Cesar Coutiño Mandujano (2 intervenciones) el 22/11/2020 22:06:15
muchas gracias :)
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