Pages

miércoles, 6 de febrero de 2013

Hallar la suma y el promedio de los n primeros primos. Código en C

Pregunta
Realizar un programa en lenguaje C, que calcule la suma y el promedio de los n primeros números primos. El valor de n debe ser ingresado por teclado. Ejemplo
Entrada: 5
Salida: 2+3+5+7+11 = 28

Codigo Fuente en C
#include <stdio.h>
#define true 1
#define false 0
typedef char bool;

bool esPrimo(int n);

int main()
{
    int cont=0, num=2, n, sum=0;
    float prom=0;
    printf("Ingrese n: ");
    scanf("%d",&n);
    printf("\n=> ");
    while(cont < n){
        if(esPrimo(num)){
            printf("%d ",num);
            sum = sum + num;
            cont++;
        }
        num++;
    }
    printf("\n\nSuma: %d",sum);
    prom = sum/(n*1.0);
    printf("\nPromedio: %g\n", prom);
    system("pause");
    return 0;
}

bool esPrimo(int n){
    int i;
    if(n == 2)
        return true;
    if(n%2 == 0 || n==1 )
        return false;
    for(i=2; i<=n/2; i++){
        if(n%i == 0)
            return false;
    }
    return true;
}

3 comentarios:

Hide F. dijo...

Gracias por el aporte! por cierto podria hacer este ejercicio? "Obtener la cantidad de numeros primos de n cifras" le estaría muy agradecida si lo hace. Saludos

Gustavo Marquez dijo...

excelente codigo

Anónimo dijo...

El codigo en java seria?

Publicar un comentario en la entrada