इस उदाहरण में, आप उपयोगकर्ता द्वारा दर्ज किए गए दो नंबरों के LCM (सबसे कम आम बहु) की गणना करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- सी प्रोग्रामिंग ऑपरेटर
- C यदि … और कथन
- सी जबकि और करते हैं … जबकि लूप
दो पूर्णांक n1 और n2 का LCM सबसे छोटा धनात्मक पूर्णांक है जो n1 और n2 (शेष के बिना) दोनों से पूरी तरह विभाज्य है। उदाहरण के लिए, 72 और 120 का LCM 360 है।
एलसीएम का उपयोग करते समय और यदि
#include int main() ( int n1, n2, max; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); // maximum number between n1 and n2 is stored in min max = (n1> n2) ? n1 : n2; while (1) ( if (max % n1 == 0 && max % n2 == 0) ( printf("The LCM of %d and %d is %d.", n1, n2, max); break; ) ++max; ) return 0; )
आउटपुट
दो सकारात्मक पूर्णांक दर्ज करें: 72 120 72 और 120 का LCM 360 है।
इस कार्यक्रम में, उपयोगकर्ता द्वारा दर्ज किए गए पूर्णांक क्रमशः चर n1 और n2 में संग्रहीत किए जाते हैं।
N1 और n2 के बीच सबसे बड़ी संख्या अधिकतम में संग्रहीत है। दो संख्याओं का LCM अधिकतम से कम नहीं हो सकता।
while
पाश की परीक्षण अभिव्यक्ति हमेशा सच होती है।
प्रत्येक पुनरावृत्ति में, क्या n1 द्वारा अधिकतम पूरी तरह से विभाज्य है और n2 की जाँच की जाती है।
यदि (न्यूनतम% n1 == 0 && अधिकतम% n2 == 0) (…)
यदि यह परीक्षण स्थिति सत्य नहीं है, तो अधिकतम वृद्धि की जाती है 1
और पुनरावृत्ति तब तक जारी रहती है जब तक कि if
कथन की परीक्षण अभिव्यक्ति सत्य न हो।
सूत्र का उपयोग करके दो संख्याओं का LCM भी पाया जा सकता है:
LCM = (num1 * num2) / जीसीडी
C प्रोग्रामिंग में दो नंबर का GCD पता करना सीखें।
जीसीडी का उपयोग करके एलसीएम गणना
#include int main() ( int n1, n2, i, gcd, lcm; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); for (i = 1; i <= n1 && i <= n2; ++i) ( // check if i is a factor of both integers if (n1 % i == 0 && n2 % i == 0) gcd = i; ) lcm = (n1 * n2) / gcd; printf("The LCM of two numbers %d and %d is %d.", n1, n2, lcm); return 0; )
आउटपुट
दो सकारात्मक पूर्णांक दर्ज करें: 72 120 दो नंबर 72 और 120 का LCM 360 है।