自定義壹個判斷素數的函數IsPrime,整型形參n是素數時返回n,否則返回0。主函數中用壹for循環,計數變量i從3開始每步為2增量(因為大於2的奇數才可能是素數)到100,把用i調用IsPrime的返回值累加給和變量s,最後輸出時調用庫函數sqrt來求s的平方根。代碼如下:
#include?"stdio.h"#include?"math.h"//包含math.h以支持sqrt調用
int?IsPrime(int?n){//自定義素數判斷
int?i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return?0;
return?n;
}
int?main(int?argc,char?*argv[]){
int?i,s;
for(s=0,i=3;i<101;i+=2)//遍歷3~100的奇數
s+=IsPrime(i);//把IsPrime的返回值累加到s
printf("The?result?is?%g\n",sqrt(s));//調用庫函數sqrt求平方根
return?0;
}
運行結果如下: