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:
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
excelente codigo
El codigo en java seria?
valla mierda de codigo
att juan
Publicar un comentario