ዝርዝር ሁኔታ:

ከፍተኛው የጋራ ምክንያት አስሊ: 6 ደረጃዎች
ከፍተኛው የጋራ ምክንያት አስሊ: 6 ደረጃዎች

ቪዲዮ: ከፍተኛው የጋራ ምክንያት አስሊ: 6 ደረጃዎች

ቪዲዮ: ከፍተኛው የጋራ ምክንያት አስሊ: 6 ደረጃዎች
ቪዲዮ: Ethiopia | ወንድነት እንዲያሽቆሎቁል እና ከፍተኛ የሰውነት ድካም ምክንያት የሆነውን ቴስቶስትሮን ማነስ | መጨመሪያ 7 ውጤታማ መላዎች 2024, ህዳር
Anonim
ከፍተኛው የጋራ ምክንያት ማስያ
ከፍተኛው የጋራ ምክንያት ማስያ

ብዙ ጓደኞቼ እና ልጆቼ እኔ ሞግዚት ከማንኛውም የቁጥሮች ብዛት ከፍተኛውን የጋራ (ኤች.ሲ.ኤፍ.) የማግኘት ችግሮች አሉባቸው። ይህ በአብዛኛው በአገሬ ትምህርት በእውነቱ ንዑስ-ደረጃ ስለሆነ ነው። ልጆች ብዙውን ጊዜ ወደ መደበኛ ትምህርት እና ጠንካራ ህጎችን ይጠቀማሉ።

በዚህ መሠረት ኤች.ሲ.ኤፍ. የሚያሰላበትን ፕሮግራም ፈጠርኩ።

ምንም እንኳን ይህ በእውነቱ በእጅ ሊሠራ ባይችልም እና HCF ን ለማግኘት በጣም ቀላል እና ቀላል መንገዶች አሉ ፣ እኔ በግሌ ይህ በጣም ጥንታዊ ነው ፣ ስለሆነም በጣም መሠረታዊ ቴክኒኮች ናቸው ብዬ አስባለሁ። ሰዎች የ HCF ተፈጥሮን እንዲረዱ ተስፋ አደርጋለሁ።

ዛሬ የምጽፍበት የፕሮግራም ቋንቋ ማይክሮሶፍት ስቱዲዮ 2010 በኮንሶል ሞድ ውስጥ ነው

ይህ የሆነው ለጉዳዩ በጣም ስሱ ስላልሆነ እና በጣም ለተጠቃሚ ምቹ ስለሆነ ለጀማሪ በጣም ጥሩ ነው።

ደረጃ 1 - ደረጃ 1 - ተለዋዋጮችን ማወጅ

በማንኛውም ፕሮግራም ውስጥ ማንኛውንም የውሂብ ዓይነት ለማታለል ስንፈልግ ተለዋዋጮችን ማወጅ አለብን። ምንም እንኳን በፕሮግራሜ ውስጥ ብዙ ዓይነቶች ቢኖሩም አካባቢያዊ ተለዋዋጮችን ብቻ እጠቀማለሁ።

እሱ የማይለዋወጥ ተለዋዋጮችን በቅርፀት ያከማቻል

ዲም x እንደ ኢንቲጀር

ይህ መለያ “x” በሚለው ስም እንደ ኢንቲጀራል የውሂብ ዓይነት ይለወጣል

ስለዚህ በፕሮግራሙ ውስጥ እነዚህን ተለዋዋጮች ማወጅ አለብን

መጀመሪያ ዲም ፣ ሁለተኛ ቁጥር ፣ ቴምፕ ፣ ኤች.ሲ.ኤፍ እንደ ኢንቲጀር

በመሰረቱ ለተለዋዋጮች በስሞች አከማችቻለሁ -firstNum ፣ secondNum ፣ TEMP ፣ HCF

ደረጃ 2 - ተለዋዋጭዎችን ማከማቸት

አንዴ ተለዋዋጭ ካወጅን አንድ እሴት መመደብ አለብን አለበለዚያ ዋጋ የለውም።

ይህንን ለማድረግ የ “=” ኦፕሬተርን እንጠቀማለን

ነገር ግን ከተጠቃሚው እንዲነበብበት የሚገባበት መንገድ ያስፈልገናል። እኛ “Console. ReadLine” የሚለውን ተግባር እንጠቀማለን

ይህ በኮንሶል ውስጥ የተፃፈውን መስመር የሚያነብ የእይታ መሰረታዊ የኮንሶል ሞድ ተግባር ነው

ፕሮግራሙ እንደዚህ ይሄዳል።

firstNum = Console. ReadLine

ከዚያ እኛ ከሚቀጥለው ተለዋዋጭ ጋር ተመሳሳይ እናደርጋለን

secondNum = ኮንሶል.ላይን አንብብ

ይህ በፕሮግራሙ ለማታለል ሁለት ቁጥሮችን ያከማቻል

ደረጃ 3: ማወዳደር

ቀጥሎ ሁለት ተለዋዋጮችን እናነፃፅራለን እና የትኛው ትንሽ እንደሆነ እንፈትሻለን። ትልቁን ቁጥር ልንጠቀምበት እንችላለን ግን በፕሮግራሙ ላይ ከመጠን በላይ ጭነት ማድረጉ ዋጋ የለውም። ግን ሁለቱም ተለዋዋጮች እኩል ከሆኑ እኛ አንዱን መጠቀም እንችላለን

ለማነፃፀር እኛ መግለጫዎችን እንጠቀማለን

ሁኔታ ከሆነ (ሁኔታው እውነት ከሆነ እርምጃ)

ሌላ ሁኔታ ከሆነ

(ሁኔታው እውነት ከሆነ እርምጃ ይውሰዱ)

ከሆነ ጨርስ

ስለዚህ በተግባር ይህ ይመስላል

መጀመሪያ ከሆነ ቁጥር <secondNum ከዚያም TEMP = firstNum ElseIf firstNum> secondNum then TEMP = secondNum

ElseIf firstNum = secondNum ከዚያም

TEMP = secondNum

ከሆነ ጨርስ

ደረጃ 4 HCF ን መፈለግ

በንድፈ ሀሳብ HCF ሁሉም የተሰጡ ቁጥሮች ቀሪ ሳይለቁ በተናጠል ሊከፋፈሉበት የሚችል ከፍተኛ ኢንቲጀር ነው። ወይም በኮምፒተር ስሜት ውስጥ ቀሪ ዜሮ

በፕሮግራሜ ውስጥ ቀሪውን ሳያስቀር ሁሉንም ቁጥሮች የሚከፋፍለውን ከፍተኛውን ኢንቲጀር እስኪያገኝ ድረስ ቁጥሮቹን እከፋፍላለሁ እና እጨምራለሁ።

ለዚህ ‹ለድግግሞሽ ዑደት› እጠቀማለሁ

አገባቡ ይሄዳል -

ለ i = (ማንኛውም ቁጥር) ወደ (ማንኛውም ቁጥር) ደረጃ (የመደመር ቁጥር)

(ተግባር)

ቀጥሎ

እኔ በ 0 መከፋፈል ስላልቻልኩ ከ 1 እና ወደ አነስተኛ ቁጥር መጀመር አለብኝ። ይህ የሆነው HCF ከማንኛውም ቁጥሮች ሊበልጥ አይችልም። ካስታወሱ አነስተኛውን ቁጥር ወደ ተለዋዋጭ ‹TEMP ›አስቀምጠናል።

ቁጥሮቹን ለማወዳደር እኛ መግለጫ ከሆነ እንጠቀማለን።

ለዚህ ተግባር እኛ ደግሞ ሞዱሉስ ኦፕሬተር የተባለ ልዩ ኦፕሬተርን እንጠቀማለን

ይህ ቀሪውን ከመከፋፈል ይመልሳል

የእሱ አገባብ ነው

(ቁጥር) ሞድ (ከፋይ)

በሌሎች የፕሮግራም ቋንቋዎች ፣ ማለትም C ++ ፣ ሞድ በ ‹%› ምልክት መቶኛ ሊተካ ይችላል

ስለዚህ ለፕሮግራማችን እንጽፋለን

ለ i = 1 ለመሞከሪያ ደረጃ 1

ከሆነ ((firstNum Mod i = 0) እና (secondNum Mod i = 0)) ከዚያ

HCF = እኔ

ቀጣይ ከሆነ ጨርስ

የበለጠ ተለዋዋጭ በተገኘ ቁጥር ቁጥሮቹን ወደ ተለዋዋጭ “ኤች.ሲ.ኤፍ” እናከማቻለን

እኔ የሁለቱም ቁጥሮች ምክንያት ከሆነ ወደ ተለዋዋጭ ኤች.ሲ.ኤፍ ውስጥ ይቀመጣል

ደረጃ 5 - የውጤት ማሳያ

በኮንሶል ማያ ገጽ ላይ ውጤትን ለማሳየት “console.write ()” ወይም “console.writeline ()” የሚለውን ትዕዛዝ እንጠቀማለን

የአውራ ጣቱ አስፈላጊ ሕግ በጽሑፍ የተጻፉ ቃላቶች በሐቀኝነት (“”) ውስጥ መዘጋት አለባቸው። ተለዋዋጮች በሐዋላዎች ውስጥ መዘጋት አያስፈልጋቸውም

እንዲሁም መስመሮችን ለመቀላቀል የ “&” ኦፕሬተርን መጠቀም እንችላለን በ & ምልክቱ በሁለቱም ጎኖች ላይ ቦታ ለማስቀመጥ ያስታውሱ

ስለዚህ ፕሮግራሙ ይሄዳል

Console. WriteLine ("ከፍተኛው የተለመደው ምክንያት" & HCF)

ወዮ ኮምፒውተሩ እስካልተነገረው ድረስ ለተጠቃሚው አይጠብቅም። ስለዚህ ተጠቃሚው ውጤቱን እንዲያነብ ሌላ የፕሮግራም መስመር እንጨምራለን።

Console. WriteLine ("ለመውጣት ማንኛውንም ቁልፍ ይጫኑ")

ኮንሶል። ReadKey ()

ደረጃ 6: ለ Ease

ለእርዳታ አስተያየቶች ያሉት ይህ የፕሮግራሙ ስሪት ነው።

ሞዱል ሞዱል 1 ንዑስ ዋና ()

በማንኛውም ፕሮግራም ውስጥ ተለዋዋጮችን ማወጅ አለብን

ዲም firstNum ፣ secondNum ፣ TEMP ፣ HCF እንደ ኢንቲጀር “እንደ ኢንቲጀር” የእነዚህ ተለዋዋጮች የውሂብ ተፈጥሮ ኢንቲጀር መሆኑን ያመለክታል

'በመጀመሪያ ስለ መመሪያዎቹ ለተጠቃሚው እናሳውቃለን

Console. WriteLine ("ለከፍተኛ የጋራ ምክንያት ሁለት ቁጥሮች ያስገቡ") 'ከዚያ ተጠቃሚው አንድ ቁጥር Console. WriteLine ("የመጀመሪያ ቁጥር ያስገቡ")' እንዲያስገቡ እናሳስባለን '' አሃዙን ወደ ተለዋዋጭ firstNum firstNum = Console. ReadLine 'እናስገባለን ከዚያ ተጠቃሚው ሁለተኛ ቁጥር Console. WriteLine (“ሁለተኛ ቁጥር አስገባ”) እንዲያስገባ እናሳስባለን ፣ በተመሳሳይ እኛ ደግሞ እናስቀምጠዋለን ፣ ነገር ግን በተለየ ተለዋዋጭ ውስጥ የመጀመሪያውን እንዲተካ አንፈልግም ሁለተኛNum = Console. ReadLine

'የትኛው ትልቅ እንደሆነ እናነፃፅራለን እና ወደ ጊዜያዊ ማከማቻ «TEMP» ውስጥ እናስቀምጠዋለን

የመጀመሪያ ከሆነ ቁጥር ሁለተኛ ቁጥር ከዚያም TEMP = secondNum

ምንም እንኳን የመጀመሪያ እና ሁለተኛ ቁጥሮች እኩል ቢሆኑም ከስር ባለው አንቀጽ ውስጥ እሴት ወደ TEMP ውስጥ አከማችተናል

ይህ ሊሆን የቻለው ከሁሉ የላቀው “ከፍተኛ” ቁጥር ስለፈለግን ነው።

ElseIf firstNum = secondNum ከዚያም

TEMP = secondNum End If

ፕሮግራሙ በእውነቱ የሚጀምርበት እዚህ ነው

“የሞዴል ተግባሩ ኢንቲጀርውን በቁጥር ይከፋፍላል እና ቀሪውን ይመልሳል” ይህ ጠቃሚ ነው ፣ በዚህ መንገድ ቀሪዎቹ ዜሮ እንደሆኑ በየትኛው ቁጥሮች ማረጋገጥ እንችላለን

ሥራውን ለማከናወን እዚህ “ለ ITERATION LOOP” እንጠቀማለን

'ተለዋዋጭ' i 'እንፈጥራለን እና ከእያንዳንዱ ዙር በኋላ በ 1 እንጨምረዋለን

ለ i = 1 ለመሞከር ደረጃ 1 '' 'ደረጃ 1' 'ከእያንዳንዱ ዙር በኋላ የ 1 ጭማሪ መኖሩን ያሳያል

እርስዎ እንደሚመለከቱት እኛ ደግሞ የብአዴንን ተግባር እንጠቀም ነበር

'ይህ የሆነው ቀሪ ዜሮ የሚሰጥ ሁለቱንም ተለዋዋጮች የሚከፋፍል ቁጥሮች ብቻ ስለምንፈልግ ነው

ሌላ አስፈላጊ ማስታወሻ እኔ በ 0 መጀመር አንችልም

'ይህ የሆነበት ምክንያት በ 0 የተከፈለ ማንኛውም ነገር ወደ ማለቂያ ሊመራ ይችላል ከሆነ ((firstNum Mod i = 0) እና (secondNum Mod i = 0)) ከዚያ

ቁጥሮቹን ወደ ተለዋዋጭ “ኤች.ሲ.ኤፍ” እናከማቻለን

“ተለዋጭ ተለዋጭ በተገኘ ቁጥር HCF ተቀርtenል HCF = i ቀጥሎ ከሆነ ጨርስ

Console. Clear () 'ይህ ትእዛዝ በኮንሶል ማያ ገጹ ላይ የተጻፈውን ማንኛውንም ነገር ያጸዳል

Console. WriteLine ("ከፍተኛው የጋራ ምክንያት =" & HCF) '' ይህ ትዕዛዝ በኮንሶል ማያ ገጽ ላይ መልእክት ያሳያል

ከስር ያሉት ትዕዛዞች ከኮንሶል ማያ ገጽ ለመውጣት ይፈቅዳሉ

Console. WriteLine () Console. WriteLine ("ለመውጣት ማንኛውንም ቁልፍ ይጫኑ") ኮንሶል። ReadKey ()

'ፒ ኤስ

ፕሮግራሞችን በሚሠሩበት ጊዜ አገባቦችን እስካልተበላሹ ድረስ ፕሮግራሙ የተዝረከረከ እንዲመስል ቦታዎችን ፣ ትሮችን ወይም ባዶ መስመሮችን ለማስቀመጥ ነፃ ነዎት።

ንዑስ መጨረሻ

ሞጁል ጨርስ

የሚመከር: