1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

C programming

Discussion in 'C' started by vignesh1988i, Sep 23, 2009.

  1. vignesh1988i

    vignesh1988i Banned

    write a C program , to find whether a number is ODD or EVEN without using Control structures , looping, arrays, functions , operators(namely relational, arithmetic , logical )??????????:):):):):):)
     
  2. SaswatPadhi

    SaswatPadhi ~ Б0ЯИ Τ0 С0δЭ ~

    OK, we can't use relational, arithmetic, logical operators, but we can use bit-wise and operator.

    Code:
    if(A&1) {printf("%d is odd\n", A);}
    else      {printf("%d is even\n", A);}
    
     
  3. vignesh1988i

    vignesh1988i Banned

    but control structures(if... else) also should not be used...... but ur logic is right....
    try that!!!!!:)
     
  4. SaswatPadhi

    SaswatPadhi ~ Б0ЯИ Τ0 С0δЭ ~

    We can always replace the if...else with the conditional operator <condition> ? <true case> : <false case> .
    That way, the code becomes :
    Code:
    (A&1) ? printf("%d is odd\n", A) : printf("%d is even\n", A);
     
  5. vignesh1988i

    vignesh1988i Banned

    hmmmm :)then i ll put my question , in this way... there is a way to print without this conditional operator also.... try:)

    thank u
     
  6. SaswatPadhi

    SaswatPadhi ~ Б0ЯИ Τ0 С0δЭ ~

    Then I would do it this way ;)

    Code:
    char Result[2][5] = {"EVEN", "ODD"};
    
    printf("%d is %s\n", A, Result[A&1]);
    
     
  7. vignesh1988i

    vignesh1988i Banned

    hmmmm :)..in my question i already said without using arrays toooo u should do it!!!!!!!:):)
     
  8. xpi0t0s

    xpi0t0s Mentor

    Code:
    printf("1 for odd, 0 for even -> %d \n",A&1);
    
    If that still doesn't answer, please copy and paste the ORIGINAL question, not your summary of what you think it says.
     
  9. vignesh1988i

    vignesh1988i Banned

    hmmmmmm this is the right answer..... :)
     
  10. SaswatPadhi

    SaswatPadhi ~ Б0ЯИ Τ0 С0δЭ ~

    My mistake :p

    Nice.
     

Share This Page