这是我之前容易搞混的操作符,在这理一下思路。
因为在理解素数,顺便把前置后置++一起代入讲解
//判断一个数是不是素数
//是素数返回1
//不是素数返回0
int a(n)
{
int j = 0;
for (j = 2; j <= sqrt(n); j++) //素数的每趟内的操作,看结果能知道素数是有规律的,他的2倍然后加1,所以用开平方函数
{
if (n % j == 0) //能被整除直接停止返回0
return 0;
}
return 1;
}
int main()
{
//前置++,for循环使用i自增后的值
//后置++,for循环使用i当前的值等循环完后在赋值
int i = 0;
int count = 0; //用来统计素数个数
for (i = 2; i <= 200; i++) //2-200之间的素数
{
//判断是否为素数
if (is_prime(i) == 1) //这是的函数调用是用来判断是否是素数
{
printf("%d ", i);
count++; //统计素数
}
}
printf("\n素数统计%d", count);
return 0;
}
什么是质数(素数)?
质数又称素数。一个大于1的自然数,除了1和它自身外。———来自百度百科