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;
}

4 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?

JIMMY VICENTE dijo...
Este comentario ha sido eliminado por el autor.

Publicar un comentario