C语言初阶练习- 写一个函数判断一个数是不是素数(质数)

素数(质数):只能被1或者数字本身整除的数,0和1除外。
首先,函数的功能要足够单一,只要给函数一个参数就可以直接判断出是否为素数。所以判断过程都要在函数内部实现。

思路:我们让这个数从2到他本身的前一位依次取模(循环实现),然后进行判断,若其中有一次结果为0,说明这个数被不是1和他本身的其中一个数整除,那么这个数就不是素数。这里需要break跳出循环,不然遇到一个符合条件的i值就会打印一次。我们只需要一个满足条件的i值就可以判断出这个数不是素数了。

要是循环结束之后没有符合条件的i值,n就一定是素数了。直接打印就ok了。(切记不能如下图直接打印)

 需要加上判断条件,不然if语句判断之后n要不是素数的话这句话还会再打印出来。
整体代码如下
#include
void judge(int n)
{
int i = 0;
for (i = 2; i < n; i++) { if (n%i == 0) { printf("%d不是素数/n", n); break; }

C语言初阶练习- 写一个函数判断一个数是不是素数(质数)最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/16637.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>