自定义函数输出0--100以内的所有素数

自定义函数输出0–100以内的所有素数

在我的博客前面有使用循环输出0–100以内的所有素数,但是在上一篇博客中我详细解释了传值和穿地址的区别,所以我对这篇代码进行了优化,这里使用了自定义函数,可以简单体会一下传地址。

#include<stdio.h>
int IsPrimeNum(int num)
{
    
    
	for (int i = 2; i < num; ++i)
	{
    
    
		if (num%i == 0)
		{
    
    
			return 0;//是素数返回1,不是素数返回0
		}
	}

}
int main()
{
    
    
	int num = 0;
	while (num <= 100)
	{
    
    
		int x=IsPrimeNum(num);//调用自定义函数IsPrimeNum
		if (x != 0)
		{
    
    
			printf("%5d", num);
		}
		++num;

	}
	return 0;
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45796387/article/details/110674901
今日推荐