Talaan ng mga Nilalaman:

Pinakamataas na Karaniwang Calculator ng Kadahilanan: 6 Mga Hakbang
Pinakamataas na Karaniwang Calculator ng Kadahilanan: 6 Mga Hakbang

Video: Pinakamataas na Karaniwang Calculator ng Kadahilanan: 6 Mga Hakbang

Video: Pinakamataas na Karaniwang Calculator ng Kadahilanan: 6 Mga Hakbang
Video: Secret Intelligent. Paano mo Malalaman na IKAW ay LIHIM na MATALINO? 2024, Disyembre
Anonim
Pinakamataas na Karaniwang Calculator ng Kadahilanan
Pinakamataas na Karaniwang Calculator ng Kadahilanan

marami sa aking mga kaibigan at bata na tutor ko ay may mga isyu sa paghahanap ng pinakamataas na karaniwang kadahilanan (HCF) ng anumang mga bilang ng mga numero. Ito ay karamihan dahil sa aking bansa ang edukasyon ay talagang sub-pamantayan. ang mga bata ay karaniwang gumagamit ng rote sa pag-aaral at mahirap na mga patakaran.

Sa puntong ito lumikha ako ng isang programa kung saan kinakalkula ang HCF.

bagaman hindi ito tunay na magagawa sa pamamagitan ng kamay at may mga mas madali at payak na paraan upang makakuha ng HCF na personal kong iniisip na ito ang pinaka-primitive, at samakatuwid ang pinaka-pangunahing pamamaraan. Inaasahan kong maiintindihan ng mga tao ang likas na katangian ng HCF.

ang wika ng programa na isusulat ko ngayon ay ang Microsoft studio 2010 sa console mode

ito ay dahil hindi ito masyadong sensitibo sa kaso at napaka-friendly ng gumagamit kung gayon perpekto para sa isang naghahangad na nagsisimula.

Hakbang 1: Hakbang 1: pagdedeklara ng Mga variable

sa anumang programa kapag nais naming mag-imbak ng anumang uri ng data para sa pagmamanipula kailangan naming ideklara ang mga variable. Kahit na maraming uri sa aking programa nagamit ko lamang ang mga lokal na variable.

nag-iimbak ito ng mga integral na variable sa format

Dim x Bilang Integer

ang label na ito ay variable sa pamamagitan ng pangalang "x" bilang isang integeral na uri ng data

kaya sa programa kailangan nating ideklara ang mga variable na ito

Dim munaNum, pangalawangNum, TEMP, HCF Bilang Integer

karaniwang nakaimbak ako para sa mga variable sa pamamagitan ng mga pangalan ng: firstNum, secondNum, TEMP, HCF

Hakbang 2: Pag-iimbak ng Mga variable

Sa sandaling naideklara namin ang isang variable kailangan naming magtalaga ng isang halaga kung hindi man ay walang silbi.

upang gawin ito ay ginagamit namin ang "=" operator

ngunit upang mabasa ito mula sa gumagamit kailangan namin ng isang paraan upang maipasok ito. ginagamit namin ang pagpapaandar na "Console. ReadLine"

ito ay isang pagpapaandar ng mode ng console ng visual basic na nagbabasa ng isang linya na na-type sa console

ganito ang programa;

firstNum = Console. ReadLine

ginagawa namin ang pareho sa susunod na variable

segundoNum = Console. ReadLine

nag-iimbak ito ng dalawang numero para sa pagmamanipula ng programa

Hakbang 3: Paghahambing

susunod na ihinahambing namin ang dalawang variable at suriin kung alin ang mas maliit. maaari naming gamitin ang mas malaking bilang din ngunit walang silbi na maglagay ng labis na pag-load sa programa. ngunit kung ang parehong mga variable ay pantay na maaari naming gamitin ang alinman

upang ihambing ginagamit namin ang kung mga pahayag

Kung kundisyon Pagkatapos (aksyon kung kondisyon ay totoo)

Kung iba ang kundisyon noon

(aksyon kung ang kondisyon ay totoo)

Tapusin kung

so in effect ganito ang hitsura

Kung firstNum <pangalawaNum Pagkatapos TEMP = unaNum ElseIf unaNum> pangalawangNum Pagkatapos TEMP = pangalawaNum

ElseIf firstNum = segundoNum Pagkatapos

TEMP = segundoNum

Tapusin kung

Hakbang 4: Paghahanap ng HCF

sa teorya ang HCF ay ang pinakamataas na integer kung saan ang lahat ng mga ibinigay na numero ay maaaring indibidwal na hinati sa pamamagitan ng hindi umaalis sa isang natitira. o sa pandama ng isang computer ay isang natitirang zero

sa aking programa ay patuloy akong naghahati ng mga numero at dumarami hanggang sa makuha ko ang pinakamataas na integer na posible na hinahati ang lahat ng mga numero nang hindi nag-iiwan ng natitira.

para dito gagamit ako ng isang "para sa loop ng pag-ulit"

napupunta ang syntax:

Para sa i = (anumang numero) sa (anumang numero) hakbang (incremental number)

(pagpapaandar)

Susunod

dahil hindi ko maaaring hatiin ng 0 kailangan kong magsimula mula sa 1 at sa pinakamaliit na numero. ito ay dahil ang HCF ay hindi maaaring maging mas malaki kaysa sa alinman sa mga numero. kung naalala mong naimbak namin ang pinakamaliit na bilang sa variable na 'TEMP'.

upang ihambing ang mga bilang na gagamitin namin ng isang kung pahayag.

para sa gawaing ito gagamit din kami ng isang espesyal na operator na tinatawag na modulus operator

ibabalik nito ang natitira mula sa isang dibisyon

ang syntax nito ay

(numero) mod (tagahati)

sa ibang mga wika ng programa, ibig sabihin, C ++, mod ay maaaring mapalitan ng porsyentong tanda na '%'

kaya para sa aming programa ay nagsusulat kami

Para sa i = 1 Sa TEMP Hakbang 1

Kung ((firstNum Mod i = 0) At (pangalawangNum Mod i = 0)) Kung gayon

HCF = i

Tapusin Kung Susunod

naiimbak namin ang mga numero sa variable na "HCF" sa tuwing may mas malawak na variable na mahahanap ang HCF ay na-o-overtake

kung ako kung ang isang kadahilanan ng parehong mga numero pagkatapos ito ay naka-imbak sa sa variable HCF

Hakbang 5: Pagpapakita ng Output

upang ipakita ang output sa screen ng console, ginagamit namin ang utos na "console.write ()" o "console.writeline ()"

isang mahalagang panuntunan sa hinlalaki ay ang mga nakasulat na salita ay dapat na nakapaloob sa mga apostrophes (""). Ang mga variable ay hindi kailangang isara sa mga apostrophes

maaari din nating magamit ang "&" operator upang sumali sa mga linya na tandaan na maglagay ng puwang sa magkabilang panig ng & simbolo

sa gayon ang programa ay napupunta

Console. WriteLine ("Ang pinakamataas na karaniwang kadahilanan ay" & HCF)

Naku ang computer ay karaniwang hindi naghihintay para sa gumagamit maliban kung sinabi. kaya nagdagdag kami ng isa pang linya ng programa upang payagan ang gumagamit na basahin ang resulta.

Console. WriteLine ("I-PRESS ANG ANUMANG BUTTON NA MAGLABAS")

Console. ReadKey ()

Hakbang 6: Para sa Dali

ito ang aking bersyon ng programa na may mga komento para sa tulong.

Modyul ng Modyul1 Sub Pangunahing ()

'sa anumang programa dapat nating ideklara ang mga variable

Dim firstNum, secondNum, TEMP, HCF Bilang Integer '"Bilang Integer" ay sumasagisag na ang likas na katangian ng data para sa mga variable na ito ay integer

'unang ipaalam namin sa gumagamit ang tungkol sa mga tagubilin

Ang Console. WriteLine ("ipasok ang dalawang numero para sa pinakamataas na karaniwang kadahilanan") 'pagkatapos ay hinihimok namin ang gumagamit na magpasok ng isang numero ng Console. WriteLine ("ipasok ang unang numero")' iniimbak namin ang digit sa isang variable firstNum firstNum = Console. ReadLine ' pagkatapos ay hinihimok namin ang gumagamit na magpasok ng isang pangalawang numero ng Console. WriteLine ("ipasok ang pangalawang numero") na katulad din na iniimbak din natin, ngunit sa isang iba't ibang variable 'hindi namin nais na ang isa ay mai-overwritten ng pangalawangNum = Console. ReadLine

'ihinahambing namin kung alin ang mas malaki at iimbak ito sa isang pansamantalang imbakan na "TEMP"

Kung firstNum segundoNum Pagkatapos TEMP = pangalawaNum

'sa sugnay sa ilalim nag-iimbak kami ng isang halaga sa TEMP kahit na ang una at pangalawang numero ay pantay

'Ito ay dahil kailangan namin ang "pinakamataas" na numero ng alinman anuman ito.

ElseIf firstNum = segundoNum Pagkatapos

TEMP = segundoNum End Kung

'Dito talaga nagsisimula ang programa

'ang mod function na hinahati ang integer ng isang numero at ibabalik ang natitira' kapaki-pakinabang ito, sa ganitong paraan maaari nating suriin kung aling mga numero ang natira sa zero

'dito gumagamit kami ng isang "PARA SA ITERATION LOOP" upang gawin ang trabaho

Lumilikha kami ng isang variable na 'i' at nadaragdagan ito ng 1 pagkatapos ng bawat loop

Para sa i = 1 Sa TEMP Hakbang 1 '"Hakbang 1" ay nagpapakita na mayroong isang pagtaas ng 1 pagkatapos ng bawat loop

'tulad ng nakikita mong gumamit din kami ng isang AT function

'Ito ay dahil kailangan lamang namin ng mga numero kung saan hinahati ang parehong mga variable na nagbibigay ng natitirang zero

'isa pang mahalagang tala ay hindi namin maaaring simulan ang sa 0

'ito ay dahil ang anumang hinati sa 0 ay maaaring humantong sa infinity Kung ((firstNum Mod i = 0) At (secondNum Mod i = 0)) Kung gayon

'iniimbak namin ang mga numero sa variable na "HCF"

'sa tuwing may mas malawak na variable ay matatagpuan HCF ay na-o-overdit ang HCF = i End Kung Susunod

Console. Clear () 'ang utos na ito ay nililimas ang anumang nakasulat sa console screen

Ang Console. WriteLine ("pinakamataas na karaniwang factor =" & HCF) 'ang utos na ito ay nagpapakita ng mensahe sa screen ng console

'ang mga utos sa ilalim ay nagbibigay-daan para sa paglabas ng screen ng console

Console. WriteLine () Console. WriteLine ("I-PRESS ANUMANG BUTTON NA MA-EXIT") Console. ReadKey ()

'P. S

'habang nagprogram, hangga't hindi mo sinisira ang mga syntax' malaya kang maglagay ng mga puwang, tab o walang laman na linya upang gawing mas magulo ang programa

Wakas Sub

Wakas na Modyul

Inirerekumendang: