如何跳过if状态5th tiime而不打印else。?

时间:2011-02-14 11:10:24

标签: c

int n = 16;

for(i = 0; 1< = n; i ++){   if(n / i == i){     printf(“它是一个主要的没有”);

}   其他     printf(“不是素数”);

我想在其他声明中打印一份声明,也不要声明...... 但输出不是一个优质的3次,并且没有时间准备好......

帮帮我

2 个答案:

答案 0 :(得分:1)

一些错误:

n/i==i错了。

如果i(余数为零),

n除以i(又名nn % i == 0的因子)

i=0;1<=n;i++

n/i==i会导致除以零,因为最初i为零,
加上1<n中有for,循环不会终止。它应该是i<n

答案 1 :(得分:0)

不确定这是否是您正在寻找的。

int n = 16;

for(i=2;i<n;i++) 
{ 
   if(n % i == 0) 
   { 
      printf("Not a prime no.");
      break;
   } 
   else
   {
      continue;
   }
}

if (i == n)
{
      printf("A prime no.");
}