1.案例
输入两个正整数m和n,求m到n之间(包括m和n)所有素数的和。要求定义并调用 函数isprime(x)来判断x是否为素数。
2.思路
主函数编写
![在这里插入图片描述](https://img-blog.csdnimg.cn/3336717e68f74721bb45a62ba1e3ae3e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
函数的编写:素数是除1以外只能被自身整除的自然数
1.这是刚开始编写的错误写法。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f9ab2c4fade24c7880a92f28b455a975.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
此种方法的输出页面是这样的
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec67c82216f94d868d9185b408d7c31d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
可以观察到输出的全是奇数
2.如果改变if中的条件,输出的全是偶数。
3.思考:当x%i==0时,跳出循环,说明不是质数,然后进行下一轮。直至循环完毕,经过验证下面两种写法都可以实现相应的功能。
![在这里插入图片描述](https://img-blog.csdnimg.cn/44345f0594ee4b1baa493fffdeb5cb39.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/939ec59668d8462fb4f154c638449c28.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
输出的结果均为
![在这里插入图片描述](https://img-blog.csdnimg.cn/2a9b285847f34979b526108be24df021.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aWI5L2VIOWQvg==,size_20,color_FFFFFF,t_70,g_se,x_16)
3.总结
素数功能好久没想出来(第一种实现方法还是请教出来的思路)呜呜呜 加油呀!