Guest User

Untitled

a guest
Jun 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define LENGTH 2000000 
  4.  
  5. void main() {
  6.     long long sum = 0;
  7.     int numbers[LENGTH + 1] = {1};
  8.     int i, j;
  9.  
  10.     for(i = 3; i < LENGTH; i = i + 2) {
  11.         if(numbers[i] == 0) {
  12.             continue;
  13.         }
  14.  
  15.         if(isPrime(i) == 1) {
  16.             for(j = 1; i * j < LENGTH; j++) {
  17.                 numbers[i * j] = 0;
  18.             }
  19.         }
  20.     }
  21.  
  22.     for(i = 1; i < LENGTH; i++) {
  23.         if(numbers[i] == 1) {
  24.             sum += i;
  25.         }
  26.     }
  27.  
  28.     printf("SUM: %lld", sum);
  29. }
  30.  
  31. int isPrime(int number) {
  32.     int i;
  33.     for(i = 3; i * i <= number; i = i + 2) {
  34.         if(number % i == 0 && i != number) {
  35.             return 0;
  36.         }
  37.     }
  38.  
  39.     return 1;
  40. }
Add Comment
Please, Sign In to add comment