當前位置:編程學習大全網 - 編程軟體 - 計算並輸出3到100(包括3和100)之間所有素數之和的平方根。 C語言,求救

計算並輸出3到100(包括3和100)之間所有素數之和的平方根。 C語言,求救

自定義壹個判斷素數的函數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;

}

運行結果如下:

  • 上一篇:30° 45° 60° 90度橋梁彎頭的計算公式是什麽?
  • 下一篇:我有塊51的板子 現在想學習avr單片機 想將板子開發avr 不知道如何轉換 向高手請教
  • copyright 2024編程學習大全網