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

5 comentarios:

  1. 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

    ResponderEliminar
  2. El codigo en java seria?

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. valla mierda de codigo
    att juan

    ResponderEliminar