Check Even or Odd Number In C – Complete Guide with Program, Logic & Examples

Check Even or Odd Number In C एक बहुत ही basic और important programming concept है जो हर C language सीखने वाले को जरूर समझना चाहिए। यह program न सिर्फ beginners के लिए एक अच्छा practice exercise है, बल्कि इससे आप C language के कुछ core concepts जैसे modulus operator, if-else condition, और user input को भी अच्छी तरह समझ सकते हैं।

इस blog post में हम step-by-step सीखेंगे कि कैसे एक C program लिखते हैं जो user से number input ले और बताए कि वह number even है या odd। साथ ही हम program की logic, flowchart, multiple approaches और कुछ common mistakes को भी cover करेंगे ताकि आपको पूरी clarity मिले।

अगर आप C programming में नए हैं या किसी exam या interview की तैयारी कर रहे हैं, तो यह post आपके लिए बहुत काम आएगी। यहाँ दिए गए सभी examples को खुद try करें और output देखें — practice से ही असली learning होती है।

Even और Odd Number क्या होते हैं?

C programming में जाने से पहले, यह समझना जरूरी है कि mathematically even और odd number होते क्या हैं।

Even Number: वे numbers जो 2 से पूरी तरह divide हो जाते हैं यानी remainder 0 होता है, उन्हें even numbers कहते हैं। जैसे: 2, 4, 6, 8, 10, 100, 256 आदि।

Odd Number: वे numbers जो 2 से divide होने पर remainder 1 छोड़ते हैं, उन्हें odd numbers कहते हैं। जैसे: 1, 3, 5, 7, 9, 11, 99 आदि।

यही simple mathematical concept C program में implement होती है।

Check Even or Odd Number In C – Basic Program

नीचे दिया गया program सबसे simple और standard तरीका है जिससे आप किसी भी number को even या odd check कर सकते हैं।

#include <stdio.h>

int main() {
    int num;   // Variable to store the number

    printf("Enter a number: ");
    scanf("%d", &num);

    // Check whether the number is even or odd
    if (num % 2 == 0) {
        printf("\nYou entered an Even number: %d\n", num);
    } else {
        printf("\nYou entered an Odd number: %d\n", num);
    }

    return 0;
}
▶️ Output Result
Enter a number: 12 You entered an Even number: 12 Enter a number: 9 You entered an Odd number: 9

Program की Step-by-Step Logic समझें

Check Even or Odd Number In C program को समझने के लिए इसे छोटे-छोटे steps में तोड़ते हैं:

Step 1 – Header File Include करना

#include <stdio.h>

यह line C की standard input-output library को include करती है जिससे printf() और scanf() functions काम करते हैं।

Step 2 – Variable Declare करना

int num;

यहाँ num नाम का एक integer variable declare किया गया है जो user का input store करेगा।

Step 3 – User से Input लेना

printf(“Enter a number: “);

scanf(“%d”, &num);

printf() user को एक message दिखाता है और scanf() user का input read करके num variable में store करता है।

Step 4 – Modulus Operator से Check करना

if (num % 2 == 0)

यहाँ modulus operator (%) का use किया गया है। यह operator दो numbers को divide करने के बाद जो remainder बचता है, वो return करता है।

  • अगर num % 2 == 0 है, तो number even है।
  • अगर num % 2 != 0 है, तो number odd है।

Step 5 – Result Print करना

if condition true होने पर even वाला message print होता है, और false होने पर else block execute होता है जो odd का message देता है।

Program का Flowchart

किसी भी program को visually समझने के लिए flowchart बहुत helpful होता है। Check Even or Odd का flowchart कुछ इस तरह काम करता है:

check even or odd number in c flowchart

यह flowchart clearly दिखाता है कि program decision कैसे लेता है — यही if-else decision-making की core concept है।

Modulus Operator (%) को गहराई से समझें

Check Even or Odd Number In C में सबसे important role modulus operator का है। चलिए कुछ examples से समझते हैं:

NumberOperationRemainderResult
44 % 20Even
77 % 21Odd
100100 % 20Even
1313 % 21Odd
00 % 20Even

ध्यान दें: 0 (zero) को even number माना जाता है क्योंकि 0 % 2 = 0 होता है।

Ternary Operator से Even/Odd Check करना

C में ternary operator का use करके इस program को और short बना सकते हैं। यह एक single line solution है:

#include <stdio.h>

int main() {
    int num;   // Variable to store the number

    printf("Enter a number: ");
    scanf("%d", &num);

    // Check whether the number is even or odd using the ternary operator
    (num % 2 == 0)
        ? printf("%d is Even\n", num)
        : printf("%d is Odd\n", num);

    return 0;
}
▶️ Output Result
Enter a number: 8 8 is Even

यह approach code को compact बनाती है और experienced programmers अक्सर इसका उपयोग करते हैं।

Bitwise AND Operator से Even/Odd Check करना

एक और interesting तरीका है bitwise AND operator (&) का use करना। यह method बहुत efficient मानी जाती है:

#include <stdio.h>

int main() {
    int num;   // Variable to store the number

    printf("Enter a number: ");
    scanf("%d", &num);

    // Check whether the number is odd or even using the bitwise AND operator
    if (num & 1) {
        printf("%d is Odd\n", num);
    } else {
        printf("%d is Even\n", num);
    }

    return 0;
}
▶️ Output Result
Enter a number: 9 9 is Odd

यह कैसे काम करता है?

किसी भी number के binary representation में, अगर last bit 1 है तो वह odd है और अगर 0 है तो even है। num & 1 exactly यही check करता है।

उदाहरण: 7 का binary = 0111, इसलिए 7 & 1 = 1 → Odd

Function की मदद से Even/Odd Check करना

बड़े programs में अलग function बनाना एक अच्छा programming practice है। Check Even or Odd Number In C को function से इस तरह implement कर सकते हैं:

#include <stdio.h>

// Function to check whether a number is even
int isEven(int n) {
    return (n % 2 == 0);
}

int main() {
    int num;   // Variable to store the number

    printf("Enter a number: ");
    scanf("%d", &num);

    // Call the function and display the result
    if (isEven(num)) {
        printf("%d is Even\n", num);
    } else {
        printf("%d is Odd\n", num);
    }

    return 0;
}
▶️ Output Result
Enter a number: 18 18 is Even

यह approach code reusability बढ़ाती है — आप isEven() function को program में कहीं भी call कर सकते हैं।

Negative Numbers के साथ Even/Odd Check

एक common doubt यह होता है कि negative numbers के साथ यह program कैसे behave करता है। चलिए देखते हैं:

  • -4 % 2 = 0 → Even
  •  -7 % 2 = -1 → Odd (C में negative remainder आ सकता है)

C language में negative numbers का modulus result compiler-dependent हो सकता है, इसलिए safe approach है:

if (num % 2 == 0)   // यह negative numbers के साथ भी सही काम करता है

क्योंकि -4 % 2 का result 0 ही आएगा, जो even के लिए सही condition है।

Common Mistakes जो Beginners करते हैं

Check Even or Odd Number In C लिखते समय beginners ये गलतियाँ अक्सर करते हैं:

गलती 1: = की जगह == न लिखना — if (num % 2 = 0) गलत है, if (num % 2 == 0) सही है।

गलती 2: scanf में & भूल जाना — scanf(“%d”, num) गलत है, scanf(“%d”, &num) सही है।

गलती 3: Division operator / को modulus % समझना — ये दोनों अलग हैं। / quotient देता है और % remainder देता है।

गलती 4: float type के number को % operator से check करने की कोशिश — modulus operator सिर्फ integers के साथ काम करता है।

Conclusion (  निष्कर्ष )

Check Even or Odd Number In C एक simple लेकिन बेहद valuable program है जो C language के fundamental concepts को practical तरीके से समझाता है — चाहे वो modulus operator हो, if-else decision making हो, या user input handling। इस post में हमने basic program से शुरू करके ternary operator, bitwise approach और function-based solution तक multiple methods cover किए, साथ ही negative numbers और common mistakes पर भी ध्यान दिया। इन सभी approaches को समझने से आपकी problem-solving ability काफी मजबूत होगी।

अब आपकी बारी है — इन programs को अपने compiler में लिखें, खुद run करें, और output देखें। अलग-अलग numbers डालकर test करें, खासकर 0 और negative numbers से। अगर यह post आपको helpful लगी हो तो इसे अपने दोस्तों के साथ share करें जो C programming सीख रहे हैं। अगर कोई doubt हो तो नीचे comment करें — हम जरूर help करेंगे!

Frequently Asked Questions

Q 1: C में Even या Odd check करने के लिए कौन सा operator use होता है?
Ans: C में even या odd number check करने के लिए modulus operator (%) का उपयोग किया जाता है। यह operator number को 2 से divide करके remainder निकालता है। अगर remainder 0 है तो number even है, अन्यथा odd है। इसके अलावा bitwise AND operator (&) भी इस काम के लिए use किया जा सकता है।
Q 2: क्या 0 (zero) even number है?
Ans: हाँ, 0 को mathematically even number माना जाता है। इसका कारण यह है कि 0 % 2 = 0 होता है, यानी 0 को 2 से divide करने पर remainder 0 आता है। इसलिए C program में भी 0 को even print किया जाएगा।
Q 3: Negative numbers के साथ Check Even or Odd Number In C कैसे काम करता है?
Ans: Negative numbers के साथ modulus operator अलग तरह से behave कर सकता है। लेकिन num % 2 == 0 condition negative even numbers (जैसे -4, -8) के साथ भी सही काम करती है क्योंकि इनका remainder 0 ही होता है। Odd negative numbers (जैसे -3, -7) के लिए remainder -1 आता है जो 0 के बराबर नहीं है, इसलिए condition false रहती है।
Q 4: Ternary operator से even/odd check करना बेहतर है या if-else से?
Ans: दोनों approaches functionally same हैं। Beginners के लिए if-else ज्यादा readable और समझने में आसान है। लेकिन जब आप C में comfortable हो जाएं तो ternary operator code को compact और elegant बनाता है। Performance के मामले में दोनों में कोई खास फर्क नहीं होता।
Q 5: क्या इस program को बिना if-else के लिखा जा सकता है?
Ans: हाँ, बिल्कुल। आप ternary operator, bitwise operator, या printf के अंदर expression का use करके if-else के बिना भी यह program लिख सकते हैं। एक creative approach यह भी है: printf(“%s”, num % 2 == 0 ? “Even” : “Odd”); — यह single line ही पूरा काम करती है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top