1到10 的素数怎么用c语言找出来?最好每一步都有解释,,谢谢

如题所述

#include <stdio.h>

void main()
{
bool isPrime = true;//判断是不是素数,如果是素数就为true,如果不是就为false

printf("从1到10的素数是:\n");//输出字符
for(int i = 2;i < 10;i++)//循环,从2到10(因为1不是素数)
{
for(int j = 2;j < i;j++)//内部循环,从2到要求是不是素数的数
{
if(i % j == 0)//如果这个数能整除从3到自身减1中任何一个数
{
isPrime = false;//这个数就不是素数,所以isPrime为false
break;//跳出循环
}
}

if(isPrime) printf("%d ,",i);//如果循环完,i都不能整除上面循环里的任何一个数,那i就是素数,输出
else isPrime = true;//如果i不是素数,就不输出i,并设isPrime为true,方便下次循环
}
printf("\n");//输出换行
}
温馨提示:答案为网友推荐,仅供参考