fork(5) download
  1. #include <stdio.h>
  2.  
  3. int eh_primo( int n )
  4. {
  5. int i = 0;
  6.  
  7. if( n <= 1 )
  8. return 0;
  9.  
  10. if( (n % 2 == 0) && (n > 2) )
  11. return 0;
  12.  
  13. for( i = 3; i < n / 2; i += 2 )
  14. if( n % i == 0 )
  15. return 0;
  16.  
  17. return 1;
  18. }
  19.  
  20. int somar_primos( int inicio, int fim )
  21. {
  22. int i = 0;
  23. int soma = 0;
  24.  
  25. for( i = inicio; i < fim; i++ )
  26. if( eh_primo(i) )
  27. soma += i;
  28.  
  29. return soma;
  30. }
  31.  
  32. int main( void )
  33. {
  34. int numI, numF;
  35. scanf("%d %d", &numI, &numF);
  36. printf( "%d\n", somar_primos( numI, numF ) );
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 4276KB
stdin
2 10
stdout
17