100以内前n个素数的和代码应该怎么写?(n不超过素数总个数)

100以内前n个素数的和代码应该怎么写?(n可变但不超过素数总个数)


#include <stdio.h>
int main(){
    int n, i = 2,count = 0,sum = 0;
    scanf("%d", &n);
    while(count < n){
        if(Isprime(i)){
            sum += i;
            count ++;
        }
        i ++;
    }
    printf("%d", sum);
}

int Isprime(int n){
    int i;
    for(i = 2;i * i <= n;i ++){
        if(n % i == 0){
            return 0;
        }
    }
    return 1;
}