Как перейти из состояния if 5-го времени без печати еще.? - PullRequest
0 голосов
/ 14 февраля 2011

int n = 16;

для (i = 0; 1 <= n; i ++) {if (n / i == i) {printf ("его простое число"); </p>

} else printf ("не простое число");

я хочу напечатать одно утверждение, не являющееся оператором else, ни if if .... но вывод получим не простое 3 раза и простое ни односнова ...

помоги мне

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Несколько ошибок:

n/i==i неверно.

i делит n (иначе i - это коэффициент n), если n % i == 0 (остаток равен нулю)

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

n/i==i приведет к делению на ноль, потому что изначально i равно нулю,
плюс 1<n в for, цикл не прерывается. Это должно быть i<n.

0 голосов
/ 14 февраля 2011

Не уверен, что это то, что вы ищете.

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.");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...