c - Putting a for loop in a ternary operation -


just kicks , giggles, possible put 'for' loop inside ternary operation?

here's code finding if number prime:

int isprime(int number){  int i, root = sqrt(number)+1;    if(number==1||!(number)||!(number&1)) return 0;              if(number==2)                         return 1;  for(i=3;i<root;i+=2) if(!(number%i))  return 0;   return 1; 

}

here's beginning of "thought":

 int isprime(int number){       return number&1 || !(number&1) || number==2 ? 0:1;  } 

would possible add loop check in there?

no, because format of ternary operator is:

condition ? first_expression : second_expression;

while loop not expression - statement (as in, not evaluate result)


Comments