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;
}
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/16637.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论