Even Number Program in C Language using for Loop

Even Number Program in C Language Example: 1 से 100 तक की सम संख्‍याओं को Print करने का प्रोग्राम बनाओ। हर संख्‍या एक नई पंक्ति में Print होनी चाहिये।

इस प्रोग्राम में हमें एक Loop चलाना होगा और Loop की Step Size का मान यदि दो-दो के क्रम में बढाया जाए तो प्रोग्राम के Output में हमें केवल सम संख्‍याएं ही प्राप्त होंगी। नीचे इस समस्या के समाधान के लिए प्रोग्राम बनाया गया है। इस प्रोग्राम में int प्रकार का एक Variable b लिया है। इस समस्या का प्रोग्राम निम्नानुसार है:

Program
	/* Printing Odd Numbers In Output Using Loop */	
	#include<stdio.h>
	main()
	{
		int b;
		clrscr();
		for(b=0; b<=100; b+=2)
		{
			printf("%d \n", b);
		}
		getch();
	}

जब प्रोग्राम को Execute किया जाता है, तो Program हमेंशा की तरह Main() Function पर जाता है और Program के Statement Block में प्रवेश करता है। यहां Compiler को int प्रकार का एक Variable b प्राप्त होता है।

clrscr() Function के बाद Compiler को for Loop मिलता है। यहां Compiler तीन काम करता है। पहला, int प्रकार के Variable को प्रारम्भिक मान 0 assign करता है। दूसरा, Condition Check करता है कि b का मान 100 से कम है या नहीं और जब Statement Block के सभी Statements का Execution करके वापस Condition Check करने के लिए for Loop के कोष्‍ठक पर आता है, तो Block से बाहर निकलने से पहले तीसरा काम करता है यानी b का मान उसे Initialized प्रारम्भिक मान से दो अंक Increment करके बढा देता है।

b का मान 0 होने से Condition सत्‍य हो जाती है, इसलिए Program Control, for Statement Block में प्रवेश करता है। यहां उसे printf() Function मिलता है और वह उसे Execute करके b का मान Output में Print करता है। Statement Block को Execute करने के बाद पुन: Condition Check होती है कि b का मान अब 100 से कम है या नहीं। Condition वापस सत्‍य होती है क्योंकि अब b का प्रारम्भिक मान 2 है जो कि 100 से कम है। Condition पुन: सत्‍य होने से पुन: Statement Block Execute होता है और b का दूसरा मान 2 Print हो जाता है।

पुन: Program Control b का मान Check करने से पहले b का मान बढ कर 4 हो जाता है। पुन: Condition Check होती है कि b का मान 100 से कम या बराबर है या नहीं पुन: Condition सत्‍य होती है। इस प्रकार यह क्रम तब तक चलता रहता है जब तक कि b का मान Increment हो कर 102 नहीं हो जाता।

जैसे ही b का मान बढ कर 102 होता है तो for की Condition असत्‍य हो जाती है और Program Control, for Statement Block में प्रवेश नहीं करता बल्कि सीधे ही getch() Function पर चला जाता है और Output Screen पर Show हो जाता है। इस प्रकार से हमें Output में केवल सम संख्‍याएं ही मिलती हैं।

for Loop in C Language
Print All Even Numbers in Descending Order

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS