c - Error: Exited: ExitFailure 45 -
i tried solve project euler's 10th question using somewhat-optimized algorithm finding prime numners
#include<stdio.h> #include<math.h>  long long int main() {     int flag =1;     long int lim = 199999; //upto prime generated     long int purposedprime = 2;     long int primeset[200000] = {0}, count=0;      long int i;     float sroot_pp;     long long int sum = 0 ; //this prj_euler :)     primeset[count] = 2; count++; purposedprime++;     primeset[count] = purposedprime ; count++;     sum = 5 ;     while(purposedprime < lim){         flag = 1;         purposedprime += 2;         sroot_pp = sqrt(purposedprime);         for(i=0; i<count; i++){             if(primeset[i]>sroot_pp) break;             if(purposedprime % primeset[i] == 0){ flag = 0; break;}         }         if(flag == 1){             primeset[count] = purposedprime ;             count++;             sum += purposedprime;         }     }      printf("total count: %d", count);      printf("\n");     printf("sum : %ld", sum);     return sum; }   i ran in local machine: codeblocks mingw in win8. output
total count: 17984 sum : 1709600813 process returned 7096800813 (0x65e6702d) execution time : 0.063 s press key continue   i ran in codepad . output
total count: 17984 sum : 1709600813 exited: exitfailure 45   in both cases output incorrect. think has error shown. error pointing to?
the error pointing returning non-zero value main function. fix error, replace return sum return 0. won't results, though. similarly, i'd change return value of main int, won't make difference, either.
Comments
Post a Comment