Orodha ya maudhui:

Kikokotoo cha Juu Zaidi: 6 Hatua
Kikokotoo cha Juu Zaidi: 6 Hatua

Video: Kikokotoo cha Juu Zaidi: 6 Hatua

Video: Kikokotoo cha Juu Zaidi: 6 Hatua
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Novemba
Anonim
Kikokotoo cha Juu zaidi cha kawaida
Kikokotoo cha Juu zaidi cha kawaida

marafiki wangu wengi na watoto mimi mkufunzi wana maswala na kutafuta sababu ya kawaida zaidi (HCF) ya idadi yoyote ya nambari. Hii ni kwa sababu katika nchi yangu elimu ni ya kiwango cha chini. watoto kawaida hukimbilia kusoma kwa urahisi na sheria ngumu.

Kwa maana hii niliunda programu ambayo inahesabu HCF.

ingawa hii haiwezi kufanywa kwa mkono na kuna njia rahisi na rahisi kupata HCF mimi mwenyewe nadhani kuwa hii ndio ya zamani zaidi, na kwa hivyo ndio mbinu ya msingi zaidi. natumai watu wataweza kuelewa asili ya HCF.

lugha ya programu nitaandika leo ni studio ya Microsoft 2010 katika hali ya kiweko

hii ni kwa sababu sio nyeti sana na ni rahisi sana kwa watumiaji na kwa hivyo ni bora kwa Kompyuta inayotaka.

Hatua ya 1: Hatua ya 1: kutangaza Vigeugeu

katika mpango wowote tunapotaka kuhifadhi data ya aina yoyote kwa ujanja tunahitaji kutangaza vigejeshi. Ingawa kuna aina nyingi katika programu yangu nimetumia vigeuzi vya kawaida tu.

inahifadhi vigeuzi muhimu katika muundo

Punguza x Kama Kamili

maandiko haya yanabadilishwa kwa jina "x" kama aina ya data kamili

kwa hivyo katika mpango tunapaswa kutangaza vigeuzi hivi

Punguza kwanzaNum, piliNum, TEMP, HCF kama Nambari kamili

kimsingi nimehifadhi vigeuzi kwa majina ya: kwanzaNum, piliNum, TEMP, HCF

Hatua ya 2: Kuhifadhi Vigeuzi

Mara tu tutakapotangaza kutofautisha lazima tuipe thamani vinginevyo haina maana.

kufanya hivyo tunatumia mwendeshaji wa "="

lakini kuisoma kutoka kwa mtumiaji tunahitaji njia ya kuingizwa. tunatumia kazi ya "Console. ReadLine"

hii ni kazi ya hali ya kielelezo ya msingi ya kuona ambayo inasoma laini iliyochapishwa kwenye koni

mpango huenda hivi;

kwanzaNum = Console. ReadLine

basi tunafanya vivyo hivyo na ubadilishaji unaofuata

piliNum = Dashibodi. ReadLine

hii inahifadhi nambari mbili kwa kudanganywa na programu

Hatua ya 3: Kulinganisha

ijayo tunalinganisha vigezo viwili na kuangalia ni ipi ndogo. tunaweza kutumia nambari kubwa pia lakini itakuwa haina maana kuweka mzigo kupita kiasi kwenye programu. lakini ikiwa vigeuzi vyote ni sawa tunaweza kutumia ama

kulinganisha tunatumia taarifa kama

Ikiwa hali basi (hatua ikiwa hali ni kweli)

Kama hali hiyo basi

(kitendo ikiwa hali ni kweli)

Mwisho Ikiwa

kwa hivyo inaonekana kama hii

Ikiwa kwanzaNum <secondNum Kisha TEMP = kwanzaNum ElseIf firstNum> secondNum Then TEMP = secondNum

ElseIf firstNum = secondNum Kisha

TEMP = piliNum

Mwisho Ikiwa

Hatua ya 4: Kupata HCF

kwa nadharia HCF ni nambari ya juu zaidi ambayo nambari zote zilizopewa zinaweza kugawanywa kibinafsi bila kuacha salio. au kwa hisia za kompyuta salio ya sifuri

katika programu yangu ninaendelea kugawanya nambari na kuongezeka hadi nitakapopata nambari kamili zaidi ambayo inagawanya nambari zote bila kuacha salio.

kwa hili nitatumia "kwa kitanzi cha iteration"

syntax huenda:

Kwa i = (nambari yoyote) kwa (nambari yoyote) hatua (nambari inayoongezeka)

(kazi)

Ifuatayo

kwa kuwa siwezi kugawanya kwa 0 itabidi nianze kutoka 1 na nambari ndogo. hii ni kwa sababu HCF haiwezi kuwa kubwa kuliko nambari yoyote. ikiwa unakumbuka tulihifadhi idadi ndogo zaidi kuwa 'TEMP' inayobadilika.

kulinganisha nambari tutatumia taarifa ikiwa.

kwa kazi hii tutatumia pia operesheni maalum inayoitwa modulus operator

hii inarudisha salio kutoka kwa mgawanyiko

sintaksia yake ni

(namba) mod (msuluhishi)

katika lugha zingine za programu, i.e. C ++, mod inaweza kubadilishwa na ishara ya asilimia '%'

kwa hivyo kwa mpango wetu tunaandika

Kwa i = 1 Kwa TEMP Hatua ya 1

Ikiwa ((firstNum Mod i = 0) Na (secondNum Mod i = 0)) Kisha

HCF = i

Mwisho Ikiwa Ifuatayo

tunahifadhi nambari kwa "HCF" inayobadilika kila wakati ubadilishaji mkubwa unapopatikana HCF imeandikwa

ikiwa i ikiwa sababu ya nambari zote mbili basi imehifadhiwa kwa HCF inayobadilika

Hatua ya 5: Kuonyesha Pato

kuonyesha pato kwenye skrini ya kiweko, tunatumia amri "console.write ()" au "console.writeline ()"

kanuni muhimu ya kidole gumba ni kwamba maneno yaliyoandikwa lazima yaingizwe katika herufi (""). Vigeuzi hazihitaji kufungwa ndani ya apostrophes

tunaweza pia kutumia "&" opereta kujiunga na mistari kumbuka kuweka nafasi pande zote za & ishara

hivyo mpango huenda

Console. WriteLine ("Sababu ya kawaida zaidi ni" & HCF)

Ole kompyuta kawaida haisubiri mtumiaji isipokuwa ameambiwa. kwa hivyo tunaongeza laini nyingine ya programu kumruhusu mtumiaji kusoma matokeo.

Dashibodi. WriteLine ("BONYEZA kitufe chochote ili utoke")

Console. ReadKey ()

Hatua ya 6: Kwa Urahisi

hii ndio toleo langu la programu na maoni ya misaada.

Moduli Moduli1 Sub Kuu ()

'katika mpango wowote lazima tutangaze vigeuzi

Punguza kwanzaNum, piliNum, TEMP, HCF Kama Nambari kamili "Kama Kamili" inaashiria kuwa hali ya data ya vigeuzi hivi ni nambari kamili

kwanza tunamjulisha mtumiaji juu ya maagizo

Console. WriteLine ("ingiza nambari mbili kwa sababu ya kawaida zaidi") 'kisha tunamshawishi mtumiaji kuweka Nambari ya Dashibodi. WriteLine ("ingiza nambari ya kwanza")' tunahifadhi nambari kwa nambari ya kwanzaNum firstNum = Console. ReadLine ' basi tunamshawishi mtumiaji kuingiza Nambari ya pili Console. WriteLine ("ingiza nambari ya pili") 'vile vile tunahifadhi hiyo pia, lakini kwa tofauti tofauti' hatutaki ya kwanza kuandikwa piliNum = Console. ReadLine

'tunalinganisha ni ipi kubwa na tunaihifadhi kwenye Hifadhi ya muda "TEMP"

Ikiwa nambari ya kwanzaNum ya pili Kisha TEMP = piliNum

katika kifungu chini tulihifadhi thamani kwenye TEMP ingawa nambari ya kwanza na ya pili walikuwa sawa

'hii ni kwa sababu tulihitaji nambari "ya juu zaidi" ya yoyote inaweza kuwa.

ElseIf firstNum = secondNum Kisha

TEMP = piliNum End Kama

hapa ndipo programu inapoanza kweli

'kazi ya mod hugawanya nambari kamili na nirudisha salio' hii ni muhimu, kwa njia hii tunaweza kuangalia ni nambari zipi ambazo ni salio sifuri

hapa tunatumia "KWA AJILI YA UZAZI" kufanya kazi hiyo

'tunaunda kutofautisha' i 'na kuiongeza kwa 1 baada ya kila kitanzi

Kwa i = 1 Kwa TEMP Hatua ya 1 "" Hatua ya 1 "inaonyesha kuwa kuna nyongeza ya 1 baada ya kila kitanzi

kama unavyoona tulitumia pia kazi ya NA

'hii ni kwa sababu tulihitaji tu nambari ambazo hugawanya vigeuzi vyote kutoa sifuri iliyobaki

Ujumbe mwingine muhimu ni kwamba hatuwezi kuanza i saa 0

'hii ni kwa sababu kitu chochote kilichogawanywa na 0 kinaweza kusababisha kutokuwa na mwisho Ikiwa ((firstNum Mod i = 0) Na (secondNum Mod i = 0))

'tunahifadhi nambari katika "HCF" inayobadilika

kila wakati ubadilishaji mkubwa unapatikana HCF imeandikwa HCF = i Mwisho ikiwa Ifuatayo

Futa () 'amri hii inafuta chochote kilichoandikwa kwenye skrini ya kiweko

Console. WriteLine ("high common factor =" & HCF) 'amri hii inaonyesha ujumbe kwenye skrini ya kiweko

amri zilizo chini zinaruhusu kutoka kwa skrini ya kiweko

Console. WriteLine () Console. WriteLine ("BONYEZA KITUFA CHOCHOTE KUTOKA") Console. ReadKey ()

P. S

wakati unapanga programu, mradi hauharibu sintaksia 'uko huru kuweka nafasi, tabo au mistari tupu ili kuufanya mpango uonekane dhaifu

Maliza Sub

Mwisho Moduli

Ilipendekeza: