函数小入门
初见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)。就完成啦!