C语言编程:编写一个判定素数的函数,并在主函数中求一维数组中素数元素之和。

如题所述

第1个回答  2014-06-24
#include<stdio.h> #include<math.h> void main() { int ss(int d[]); int d[100] for(int j=0;j<100;j++) scanf("%d",&a); ss(d); } int ss(int d[]) {int a,i,j,k=1,s=0; for(int j=0;j<100;j++) { i=sqrt(d[j]); for(j=2;j<=i;j++) if(d[j]%j==0) {k=0;break;} if(k) s=s+d[j]; } printf("%d",s); }
记得采纳啊本回答被提问者采纳
第2个回答  2014-06-24
#include <stdio.h> #include <math.h> int isPrime(int num) { for(int i=2;i<=(int)sqrt(num);++i) { if(num % i == 0) { return 0; } } return 1; } int main() { int numbers[]={1,2,3,4,5,6,7,8,9,0}; int sum = 0; for(int i=0;i<10;++i) { sum += (isPrime(numbers[i])==1?numbers[i]:0); } return 0; }
相似回答