请大神指出我下方标明的漏缺 我无法解释 但我能感觉出有问题
int a =100;
int b=100;
for(a=100;a<=200;a++)
{
for(b=2;b<=200;b++)
{
if(0==a%b)//一开始我以为的是 100到200之间的数 比如a=100 时 刚好从2开始100跟 2-200每个数相除,但100/2就会出现0 但此时a!=b所以 就不会打印出100为素数 直接开始下一个循环。此方法有一漏缺:暂时无法用语言表达
{ //素数的概念是除了1和他本身以外不能有其他因数的自然数
break;
}
}
if(a==b)
{
printf("%d",a)
}
}