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;
}
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
ResponderEliminarexcelente codigo
ResponderEliminarEl codigo en java seria?
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarvalla mierda de codigo
ResponderEliminaratt juan