विषयसूची:

उच्चतम सामान्य कारक कैलकुलेटर: 6 चरण
उच्चतम सामान्य कारक कैलकुलेटर: 6 चरण

वीडियो: उच्चतम सामान्य कारक कैलकुलेटर: 6 चरण

वीडियो: उच्चतम सामान्य कारक कैलकुलेटर: 6 चरण
वीडियो: ग्रहों के डिग्री (अंश) क्या होता है | ग्रहों की degree को कैसे देखें | जाने बहुत ही आसान तरीकों से | 2024, नवंबर
Anonim
उच्चतम सामान्य कारक कैलकुलेटर
उच्चतम सामान्य कारक कैलकुलेटर

मेरे शिक्षक और मेरे बहुत से दोस्तों और बच्चों को संख्याओं के किसी भी समूह का उच्चतम सामान्य कारक (HCF) खोजने में समस्या है। यह ज्यादातर इसलिए है क्योंकि मेरे देश में शिक्षा वास्तव में घटिया है। बच्चे आमतौर पर रटने और कठिन नियमों का सहारा लेते हैं।

इस अर्थ में मैंने एक प्रोग्राम बनाया जिसके साथ HCF की गणना की जाती है।

हालांकि यह वास्तव में हाथ से नहीं किया जा सकता है और एचसीएफ प्राप्त करने के और भी आसान और सरल तरीके हैं, मुझे व्यक्तिगत रूप से लगता है कि यह सबसे आदिम है, और इसलिए सबसे बुनियादी तकनीक है। मुझे आशा है कि लोग एचसीएफ की प्रकृति को समझने में सक्षम होंगे।

आज मैं जिस प्रोग्रामिंग भाषा में लिखने जा रहा हूँ वह कंसोल मोड में माइक्रोसॉफ्ट स्टूडियो 2010 है

ऐसा इसलिए है क्योंकि यह इतना संवेदनशील नहीं है और यह बहुत उपयोगकर्ता के अनुकूल है इसलिए एक महत्वाकांक्षी शुरुआत के लिए एकदम सही है।

चरण 1: चरण 1: चर घोषित करना

किसी भी कार्यक्रम में जब हम हेरफेर के लिए किसी भी प्रकार के डेटा को स्टोर करना चाहते हैं तो हमें चर घोषित करने की आवश्यकता होती है। हालांकि मेरे कार्यक्रम में कई प्रकार हैं, मैंने केवल स्थानीय चर का उपयोग किया है।

यह प्रारूप में अभिन्न चर संग्रहीत करता है

मंद x पूर्णांक के रूप में

यह लेबल चर "x" नाम से एक पूर्णांक डेटा प्रकार के रूप में है

इसलिए कार्यक्रम में हमें इन चरों को घोषित करना होगा

डिम फर्स्टनम, सेकेंडनम, टीईएमपी, एचसीएफ अस इंटीजर

मैंने मूल रूप से चर के नाम से संग्रहीत किया है: firstNum, secondNum, TEMP, HCF

चरण 2: चर का भंडारण

एक बार जब हम एक वेरिएबल घोषित कर देते हैं तो हमें इसे एक मान निर्दिष्ट करना होगा अन्यथा यह बेकार है।

ऐसा करने के लिए हम "=" ऑपरेटर का उपयोग करते हैं

लेकिन इसे उपयोगकर्ता से पढ़ने के लिए हमें इसे दर्ज करने के लिए एक तरीका चाहिए। हम "Console. ReadLine" फ़ंक्शन का उपयोग करते हैं

यह विजुअल बेसिक के कंसोल मोड का एक फंक्शन है जो कंसोल में टाइप की गई लाइन को पढ़ता है

कार्यक्रम इस प्रकार है;

फर्स्टनम = कंसोल। रीडलाइन

फिर हम अगले वेरिएबल के साथ भी ऐसा ही करते हैं

सेकेंडनम = कंसोल। रीडलाइन

यह प्रोग्राम द्वारा हेरफेर के लिए दो नंबर संग्रहीत करता है

चरण 3: तुलना

आगे हम दो चरों की तुलना करते हैं और जाँचते हैं कि कौन सा छोटा है। हम बड़ी संख्या का भी उपयोग कर सकते थे लेकिन कार्यक्रम पर अतिरिक्त भार डालना बेकार होगा। लेकिन यदि दोनों चर समान हैं तो हम या तो उपयोग कर सकते हैं

तुलना करने के लिए हम if कथनों का उपयोग करते हैं

यदि स्थिति तब (यदि शर्त सत्य है तो कार्रवाई)

वरना हालत तो

(यदि शर्त सत्य है तो कार्रवाई करें)

अगर अंत

तो असल में ऐसा दिखता है

यदि प्रथमांक <दूसरा अंक तो TEMP = प्रथम संख्या अन्यथा यदि प्रथम संख्या > द्वितीय संख्या तो TEMP = द्वितीय संख्या

ElseIf firstNum = secondNum फिर

TEMP = दूसराNum

अगर अंत

चरण 4: एचसीएफ ढूँढना

सिद्धांत रूप में एचसीएफ उच्चतम पूर्णांक है जिसके द्वारा सभी दी गई संख्याओं को बिना शेष छोड़े व्यक्तिगत रूप से विभाजित किया जा सकता है। या कंप्यूटर की समझ में शून्य शेष

मेरे कार्यक्रम में मैं संख्याओं को विभाजित करता रहता हूं और तब तक बढ़ता रहता हूं जब तक कि मुझे उच्चतम पूर्णांक संभव न हो जाए जो बिना शेष छोड़े सभी संख्याओं को विभाजित करता है।

इसके लिए मैं "पुनरावृत्ति लूप के लिए" का उपयोग करूंगा

वाक्यविन्यास जाता है:

i = (कोई भी संख्या) से (कोई भी संख्या) चरण (वृद्धिशील संख्या) के लिए

(समारोह)

अगला

चूंकि मैं 0 से विभाजित नहीं कर सकता, इसलिए मुझे 1 से शुरू करना होगा और सबसे छोटी संख्या तक। इसका कारण यह है कि HCF किसी भी संख्या से बड़ा नहीं हो सकता। अगर आपको याद है कि हमने सबसे छोटी संख्या को वेरिएबल 'TEMP' में स्टोर किया है।

संख्याओं की तुलना करने के लिए हम if कथन का उपयोग करेंगे।

इस कार्य के लिए हम एक विशेष ऑपरेटर का भी उपयोग करेंगे जिसे मापांक ऑपरेटर कहा जाता है

यह एक विभाजन से शेष देता है

इसका सिंटैक्स है

(संख्या) मॉड (भाजक)

अन्य प्रोग्रामिंग भाषाओं में, यानी सी ++, मॉड को प्रतिशत चिह्न '%' से बदला जा सकता है

इसलिए हमारे कार्यक्रम के लिए हम लिखते हैं

I = 1 के लिए TEMP चरण 1. के लिए

अगर ((फर्स्टनम मॉड i = 0) और (सेकंडनम मॉड i = 0)) तो

एचसीएफ = आई

अंत अगर अगला

हम संख्याओं को वेरिएबल "HCF" में स्टोर करते हैं, हर बार जब कोई बड़ा वेरिएबल पाया जाता है तो HCF ओवरराइट हो जाता है

अगर मैं दोनों संख्याओं का एक कारक है तो इसे परिवर्तनीय एचसीएफ में संग्रहीत किया जाता है

चरण 5: आउटपुट प्रदर्शित करना

कंसोल स्क्रीन पर आउटपुट प्रदर्शित करने के लिए, हम "console.write ()" या "console.writeline ()" कमांड का उपयोग करते हैं।

अंगूठे का एक महत्वपूर्ण नियम यह है कि लिखित शब्दों को एपोस्ट्रोफ ("") में संलग्न किया जाना चाहिए। चर को एपोस्ट्रोफ में संलग्न करने की आवश्यकता नहीं है

हम लाइनों में शामिल होने के लिए "&" ऑपरेटर का भी उपयोग कर सकते हैं याद रखें कि & प्रतीक के दोनों ओर एक स्थान रखना याद रखें

इस प्रकार कार्यक्रम चला जाता है

Console. WriteLine ("उच्चतम सामान्य कारक है" और HCF)

काश कंप्यूटर आमतौर पर उपयोगकर्ता की प्रतीक्षा नहीं करता जब तक कि उसे बताया न जाए। इसलिए हम उपयोगकर्ता को परिणाम पढ़ने की अनुमति देने के लिए प्रोग्राम की एक और पंक्ति जोड़ते हैं।

Console. WriteLine ("बाहर निकलने के लिए कोई भी बटन दबाएं")

कंसोल.रीडकी ()

चरण 6: आसानी के लिए

यह सहायता के लिए टिप्पणियों के साथ प्रोग्रामिंग का मेरा संस्करण है।

मॉड्यूल मॉड्यूल1 उप मुख्य ()

'किसी भी कार्यक्रम में हमें चर घोषित करना चाहिए

Dim firstNum, secondNum, TEMP, HCF As Integer '' As Integer '' यह दर्शाता है कि इन चरों के लिए डेटा की प्रकृति पूर्णांक हैं

'पहले हम उपयोगकर्ता को निर्देशों के बारे में सूचित करते हैं'

Console. WriteLine ("उच्चतम सामान्य कारक के लिए दो नंबर दर्ज करें") 'फिर हम उपयोगकर्ता को एक नंबर दर्ज करने के लिए संकेत देते हैं। फिर हम उपयोगकर्ता को दूसरा नंबर दर्ज करने के लिए संकेत देते हैं कंसोल। राइटलाइन ("दूसरा नंबर दर्ज करें") 'इसी तरह हम उसे भी स्टोर करते हैं, लेकिन एक अलग चर में' हम नहीं चाहते कि पहले वाले को दूसरे नंबर = कंसोल। रीडलाइन को ओवरराइट किया जाए।

'हम तुलना करते हैं कि कौन सा बड़ा है और इसे एक अस्थायी भंडारण "टीईएमपी" में संग्रहीत करता है

अगर पहला नंबर दूसरा नंबर फिर टीईएमपी = दूसरा नंबर

'नीचे दिए गए खंड में हमने टीईएमपी में एक मान संग्रहीत किया है, भले ही पहली और दूसरी संख्या बराबर हो

'ऐसा इसलिए है क्योंकि हमें या तो जो कुछ भी हो, उसकी "उच्चतम" संख्या की आवश्यकता थी।

ElseIf firstNum = secondNum फिर

TEMP = secondNum End if

'यहाँ वह जगह है जहाँ प्रोग्रामिंग वास्तव में शुरू होती है

'मॉड फ़ंक्शन पूर्णांक को एक संख्या से विभाजित करता है और शेष देता है' यह उपयोगी है, इस तरह हम जांच सकते हैं कि कौन सी संख्याएं शेष शून्य हैं

'यहाँ हम काम करने के लिए "फॉर ITERATION LOOP" का उपयोग करते हैं

'हम एक वेरिएबल 'i' बनाते हैं और प्रत्येक लूप के बाद इसे 1 से बढ़ाते हैं

i = 1 के लिए TEMP चरण 1 ''चरण 1'' से पता चलता है कि प्रत्येक लूप के बाद 1 की वृद्धि होती है

'जैसा कि आप देख सकते हैं कि हमने एक AND फ़ंक्शन का भी उपयोग किया है

'ऐसा इसलिए है क्योंकि हमें केवल उन संख्याओं की आवश्यकता है जो दोनों चरों को विभाजित करती हैं और शेषफल शून्य देती हैं

'एक और महत्वपूर्ण नोट यह है कि हम 0 से i शुरू नहीं कर सकते हैं

'ऐसा इसलिए है क्योंकि 0 से विभाजित कुछ भी अनंत हो सकता है यदि ((फर्स्ट न्यूम मॉड i = 0) और (सेकंड न्यूम मॉड i = 0)) तो

'हम संख्याओं को चर "HCF" में संग्रहीत करते हैं

' हर बार एक बड़ा चर पाया जाता है एचसीएफ को ओवरराइट किया जाता है एचसीएफ = आई एंड इफ नेक्स्ट

कंसोल.क्लियर () 'यह कमांड कंसोल स्क्रीन पर लिखी गई किसी भी चीज को साफ करता है

Console. WriteLine ("उच्चतम सामान्य कारक =" और HCF) 'यह कमांड कंसोल स्क्रीन पर संदेश प्रदर्शित करता है

'नीचे दिए गए आदेश कंसोल स्क्रीन से बाहर निकलने की अनुमति देते हैं'

कंसोल.राइटलाइन () कंसोल। राइटलाइन ("बाहर निकलने के लिए कोई भी बटन दबाएं") कंसोल। रीडकी ()

'पी.एस.'

'प्रोग्रामिंग करते समय, जब तक आप सिंटैक्स को बर्बाद नहीं करते' प्रोग्राम को कम गन्दा दिखने के लिए आप रिक्त स्थान, टैब या खाली लाइन डालने के लिए स्वतंत्र हैं

अंत उप

अंत मॉड्यूल

सिफारिश की: