#include <windows.h>
#include <stdio.h>
static inline int is_prime(int n)
{
int i;
int res = 1;
if(n < 3) {
return 1;
}
for(i = 2; i < n; i++) {
if((n % i) == 0) {
res = 0;
break;
}
}
return res;
}
static int prime_find(int bg, int ed, int *buff)
{
int i = 0;
for( ; bg <= ed; bg++) {
if(is_prime(bg)) {
buff[i] = bg;
i++;
}
}
return i;
}
int main()
{
int num[2];
int *buff = NULL;
int count;
long sum = 0;
int i;
printf("enter : ");
scanf("%d", &num[0]);
scanf("%d", &num[1]);
buff = (int *)malloc(4*500);
memset(buff, 0, 4*500);
count = prime_find(num[0], num[1], buff);
for(i = 0; i < count; i++) {
sum = sum + buff[i];
}
printf("count: %d\tsum:%d\n", count, sum);
free(buff);
system("pause");
return 0;
}