自定义函数输出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;
}
运行结果: