Përmbajtje:

Llogaritësi më i lartë i faktorit të zakonshëm: 6 hapa
Llogaritësi më i lartë i faktorit të zakonshëm: 6 hapa

Video: Llogaritësi më i lartë i faktorit të zakonshëm: 6 hapa

Video: Llogaritësi më i lartë i faktorit të zakonshëm: 6 hapa
Video: Vetëm 0.1% e njerëzve e dinë këtë: Si mund të ndryshoni kiminë e trurit tuaj dhe të arrini gjithçka? 2024, Korrik
Anonim
Llogaritësi më i lartë i faktorit të zakonshëm
Llogaritësi më i lartë i faktorit të zakonshëm

shumë miq dhe fëmijë të mi mësues kanë probleme me gjetjen e faktorit më të lartë të përbashkët (HCF) të çdo grupi numrash. Kjo është kryesisht sepse në vendin tim arsimi është vërtet nën standard. fëmijët zakonisht përdorin mësimin e zakonshëm dhe rregullat e vështira.

Në këtë kuptim unë krijova një program me të cilin llogarit HCF.

megjithëse kjo në të vërtetë nuk mund të bëhet me dorë dhe ka mënyra edhe më të lehta dhe më të thjeshta për të marrë HCF, unë personalisht mendoj se kjo është teknika më primitive, dhe kështu më themelore. Shpresoj se njerëzit do të jenë në gjendje të kuptojnë natyrën e HCF.

gjuha e programimit në të cilën do të shkruaj sot është Microsoft studio 2010 në modalitetin e tastierës

kjo ndodh sepse nuk është aq e ndjeshme ndaj shkronjave të vogla dhe është shumë miqësore ndaj përdoruesit, kështu që është perfekte për një fillestar aspirant.

Hapi 1: Hapi 1: Deklarimi i Variablave

në çdo program kur duam të ruajmë çdo formë të të dhënave për manipulim duhet të deklarojmë variabla. Edhe pse ka shumë lloje në programin tim unë kam përdorur vetëm variabla lokale.

ruan variablat integralë në format

Dim x Si numër i plotë

kjo etiketon ndryshoren me emrin "x" si një lloj të dhënash integrale

kështu që në program duhet të deklarojmë këto ndryshore

Dim firstNum, secondNum, TEMP, HCF Si numër i plotë

Unë në thelb kam ruajtur për ndryshoret me emrat e: firstNum, secondNum, TEMP, HCF

Hapi 2: Ruajtja e Variablave

Pasi të kemi deklaruar një ndryshore, duhet t'i caktojmë një vlerë, përndryshe është e padobishme.

për ta bërë këtë ne përdorim operatorin "="

por që ta lexojmë nga përdoruesi na duhet një mënyrë që të futet. ne përdorim funksionin "Console. ReadLine"

ky është një funksion i modulit të tastierës së visual Basic, i cili lexon një linjë të shtypur në tastierë

programi shkon kështu;

firstNum = Console. ReadLine

atëherë bëjmë të njëjtën gjë me ndryshoren tjetër

secondNum = Console. ReadLine

kjo ruan dy numra për manipulim nga programi

Hapi 3: Krahasimi

më pas krahasojmë dy ndryshore dhe kontrollojmë se cila është më e vogël. ne mund të përdorim edhe numrin më të madh, por do të ishte e kotë të vendosnim ngarkesë të tepërt në program. por nëse të dy variablat janë të barabartë mund të përdorim njërën

për të krahasuar ne përdorim pohimet if

Nëse kushti (veprimi nëse kushti është i vërtetë)

TjetërNëse gjendja atëherë

(veprimi nëse gjendja është e vërtetë)

Fundi Nëse

kështu që në fakt duket kështu

Nëse firstNum <secondNum Pastaj TEMP = firstNum ElseIf firstNum> secondNum Pastaj TEMP = secondNum

TjetërNëse firstNum = secondNum Pastaj

TEMP = numri i dytë

Fundi Nëse

Hapi 4: Gjetja e HCF

në teori HCF është numri i plotë më i lartë me të cilin të gjithë numrat e dhënë mund të ndahen individualisht me pa lënë një mbetje. ose në kuptimin e një kompjuteri një mbetje zero

në programin tim unë vazhdoj të ndaj numrat dhe të rritem derisa të marr numrin e plotë të mundshëm i cili ndan të gjithë numrat pa lënë një mbetje.

për këtë do të përdor një lak "për përsëritjen"

sintaksa shkon:

Për hapin i = (çdo numër) në (çdo numër) (numër shtesë)

(funksioni)

Tjetra

meqenëse nuk mund të ndaj me 0 do të duhet të filloj nga 1 dhe në numrin më të vogël. kjo ndodh sepse HCF nuk mund të jetë më e madhe se asnjë nga numrat. nëse ju kujtohet ne kemi ruajtur numrin më të vogël në ndryshoren 'TEMP'.

për të krahasuar numrat do të përdorim një pohim if.

për këtë detyrë ne gjithashtu do të përdorim një operator të veçantë të quajtur operatori modul

kjo kthen pjesën e mbetur nga një ndarje

sintaksa e tij është

(numri) mod (pjesëtues)

në gjuhë të tjera programimi, p.sh. C ++, mod mund të zëvendësohet me shenjën e përqindjes '%'

kështu që për programin tonë ne shkruajmë

Për i = 1 Për TEMP Hapi 1

Nëse ((firstNum Mod i = 0) Dhe (secondNum Mod i = 0)) Atëherë

HCF = i

Fundi Nëse Tjetra

ne i ruajmë numrat në ndryshoren "HCF" sa herë që gjendet një ndryshore më e madhe HCF mbishkruhet

nëse i nëse një faktor i të dy numrave atëherë ai ruhet në HCF të ndryshueshme

Hapi 5: Shfaqja e daljes

për të shfaqur daljen në ekranin e tastierës, ne përdorim komandën "console.write ()" ose "console.writeline ()"

një rregull i rëndësishëm i gishtit është që fjalët e shkruara duhet të përfshihen në apostrofa (""). Variablat nuk kanë nevojë të futen në apostrofë

ne gjithashtu mund të përdorim operatorin "&" për t'u bashkuar me linjat mos harroni të vendosni një hapësirë në të dy anët e simbolit &

kështu programi shkon

Console. WriteLine ("Faktori më i lartë i përbashkët është" & HCF)

Mjerisht kompjuteri zakonisht nuk pret për përdoruesin nëse nuk i thuhet. kështu që ne shtojmë një linjë tjetër programi për të lejuar që përdoruesi të lexojë rezultatin.

Console. WriteLine ("Shtypni çdo buton për të dalë")

Console. ReadKey ()

Hapi 6: Për lehtësi

ky është versioni im i programimit me komente për ndihmë.

Moduli Moduli 1 Nën Kryesor ()

'në çdo program ne duhet të deklarojmë variabla

Dim firstNum, secondNum, TEMP, HCF Si Integer '"Si numër i plotë" simbolizon që natyra e të dhënave për këto ndryshore janë numra të plotë

'së pari ne informojmë përdoruesin për udhëzimet

Console. WriteLine ("futni dy numra për faktorin më të lartë të zakonshëm") 'atëherë e nxisim përdoruesin të fusë një numër Console. WriteLine ("fut numrin e parë")' e ruajmë shifrën në një ndryshore firstNum firstNum = Console. ReadLine ' atëherë ne e nxisim përdoruesin të fusë një numër të dytë Console. WriteLine ("fut numrin e dytë") 'në mënyrë të ngjashme e ruajmë atë gjithashtu, por në një ndryshore të ndryshme' ne nuk duam që i pari të mbishkruhet secondNum = Console. ReadLine

"Ne krahasojmë se cili është më i madh dhe e ruajmë në një ruajtje të përkohshme" TEMP"

Nëse firstNum secondNum Pastaj TEMP = secondNum

'në klauzolën poshtë kemi ruajtur një vlerë në TEMP edhe pse numrat e parë dhe të dytë ishin të barabartë

'kjo është për shkak se ne kishim nevojë për numrin "më të lartë" të secilit ose çfarëdo që të ishte.

TjetërNëse firstNum = secondNum Pastaj

TEMP = secondNum Fundi If

Këtu fillon programimi me të vërtetë

'funksioni mod ndan numrin e plotë me një numër dhe kthen pjesën e mbetur' kjo është e dobishme, në këtë mënyrë ne mund të kontrollojmë se me cilët numra janë mbetjet zero

'këtu ne përdorim një "P IR LIDHJE PTERR ITERATION" për të bërë punën

'ne krijojmë një ndryshore' i 'dhe e rrisim me 1 pas çdo lak

Për i = 1 Për TEMP Hapi 1 '"Hapi 1" tregon se ka një rritje prej 1 pas çdo lak

'siç mund ta shihni ne gjithashtu përdorëm një funksion AND

'kjo ndodh sepse na duheshin vetëm numra të cilët i ndajnë të dy variablat duke dhënë zero të mbetur

'Një shënim tjetër i rëndësishëm është se ne nuk mund ta fillojmë i në 0

'kjo ndodh sepse çdo gjë e ndarë me 0 mund të çojë në pafundësi Nëse ((firstNum Mod i = 0) Dhe (secondNum Mod i = 0)) Atëherë

'Ne i ruajmë numrat në ndryshoren "HCF"

'sa herë që gjendet një ndryshore më e madhe HCF mbishkruhet HCF = i Fundi Nëse Tjetra

Console. Clear () 'kjo komandë pastron çdo gjë të shkruar në ekranin e tastierës

Console. WriteLine ("faktori më i lartë i zakonshëm =" & HCF) 'kjo komandë shfaq mesazhin në ekranin e tastierës

komandat nën të lejojnë daljen nga ekrani i tastierës

Console. WriteLine () Console. WriteLine ("Shtypni çdo buton për të dalë") Console. ReadKey ()

'P. S

'gjatë programimit, përderisa nuk prishni sintaksat' jeni të lirë të vendosni hapësira, skeda ose rreshta bosh për ta bërë programin të duket më pak i çrregullt

Fundi Nën

Moduli i Fundit

Recommended: