Advertisement
GeeckoDev

pe10

Jul 14th, 2011
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.   int list[2000000] = {2,3}, size=2, n=3, sqrt_n, i;
  7.   long long int acc = 5LL;
  8.  
  9.   while (1)
  10.   {
  11.     do
  12.     {
  13.       n += 2;
  14.       sqrt_n = sqrt(n);
  15.       for (i=0; i<size && list[i] <= sqrt_n; i++)
  16.       {
  17.         if (n % list[i] == 0) break;
  18.       }
  19.     } while (list[i] <= sqrt_n);
  20.    
  21.     if (n >= 2000000) break;
  22.     acc += (list[size++] = n);
  23.   }
  24.  
  25.   printf("sum = %lld\n",acc);
  26.   return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement