函數小入門
初見c語言的函數,會把它和數學中的函數聯系在一起,但編程世界里的函數功能不只有單純的映射那么簡單,它還可以實現許多復雜的操作,亦可只執行輸出操作,不進行映射的計算等。
下面就拿剛做的題目,來做個對函數基本運用的解析叭!
(當我們看到題目已經給我們主函數框架時,要研究主函數做了些什么,再來對題目給定的函數接口進行對函數的編寫)
本題需要編寫兩個函數:prime( int p)用來判斷某個數p是否是素數;PrimeSum(int m, int n)用來求得在m-n區間內,所有素數的和。
第一個函數:
以上是第一個函數的代碼,先用if-else語句,判斷特殊的兩類數,即<1的數和2,最后用else判斷當>2時怎么判斷素數。定義一個limit,用循環變量i與limit相比較(一定要記住i的初始值為2!!),判斷p%i是否=0。當上述結果成立時,如果i>limit 返回1,表示這個數是素數;當i<limit時返回0,表示這個數不是素數。
第二個函數:
引入一個循環,從m開始到n一個一個判斷是不是素數,即用到了第一個函數的返回值(是素數返回1,不是素數返回0),如果是素數的話就sum=sum+m;最后返回sum的值給函數PrimeSum(int m, int n)。就完成啦!