输入N个数,N小于1000,求N个数中素数的和

输入N个数,N小于1000,求N个数中素数的和

你题目的解答代码如下:(**如有帮助,望采纳!谢谢!**)

#include <stdio.h>
int isprime( int n);
int main()
{
    int sum = 0;
    int n,m,i;
    printf("请输入n: ");
    scanf("%d",&n);
    for( i=0; i<n; i++ ) {
        scanf("%d",&m);
        if(isprime(m)){
            sum++;
        }
    }
    printf("共有%d个素数", sum);
    return 0;
}
int isprime(int n)
{
    int i;
    if(n<=1) return 0;
    for(i=2;i*i<=n;i++)
        if(n%i==0) return 0;
    return 1;
}

img

定义一个求素数的函数,然后循环检查每个数是否为素数,是则累加