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 होती है।
Table of Contents
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;
}
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 कुछ इस तरह काम करता है:

यह flowchart clearly दिखाता है कि program decision कैसे लेता है — यही if-else decision-making की core concept है।
Modulus Operator (%) को गहराई से समझें
Check Even or Odd Number In C में सबसे important role modulus operator का है। चलिए कुछ examples से समझते हैं:
| Number | Operation | Remainder | Result |
|---|---|---|---|
| 4 | 4 % 2 | 0 | Even |
| 7 | 7 % 2 | 1 | Odd |
| 100 | 100 % 2 | 0 | Even |
| 13 | 13 % 2 | 1 | Odd |
| 0 | 0 % 2 | 0 | Even |
ध्यान दें: 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;
}
यह 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;
}
यह कैसे काम करता है?
किसी भी 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;
}
यह 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 करेंगे!
