Cuprins:

Calculatorul cu cel mai mare factor comun: 6 pași
Calculatorul cu cel mai mare factor comun: 6 pași

Video: Calculatorul cu cel mai mare factor comun: 6 pași

Video: Calculatorul cu cel mai mare factor comun: 6 pași
Video: Cel mai mare divizor comun | Matera.ro 2024, Septembrie
Anonim
Cel mai mare calculator al factorilor comuni
Cel mai mare calculator al factorilor comuni

mulți dintre prietenii și copiii mei tutori au probleme cu găsirea celui mai mare factor comun (HCF) dintre orice grup de numere. Acest lucru se datorează în principal faptului că în țara mea educația este într-adevăr sub-standardă. copiii recurg, de regulă, la învățarea memorată și la reguli dure.

În acest sens am creat un program cu care calculează HCF.

deși acest lucru nu se poate face de fapt manual și există și modalități mai ușoare și mai simple de a obține HCF, personal cred că aceasta este cea mai primitivă și, prin urmare, cea mai de bază tehnici. Sper că oamenii vor putea înțelege natura HCF.

limbajul de programare în care voi scrie astăzi este Microsoft Studio 2010 în modul consolă

acest lucru se datorează faptului că nu este atât de sensibil la majuscule și este foarte ușor de utilizat, astfel încât este perfect pentru un aspirant începător.

Pasul 1: Pasul 1: declararea variabilelor

în orice program când vrem să stocăm orice formă de date pentru manipulare, trebuie să declarăm variabile. Deși există multe tipuri în programul meu, am folosit doar variabile locale.

stochează variabile integrale în format

Dim x Ca întreg

aceasta etichetează variabila cu numele „x” ca tip de date integeral

deci în program trebuie să declarăm aceste variabile

Dim firstNum, secondNum, TEMP, HCF As Integer

Am stocat practic variabilele cu numele: firstNum, secondNum, TEMP, HCF

Pasul 2: Stocarea variabilelor

Odată ce am declarat o variabilă, trebuie să îi atribuim o valoare, altfel este inutilă.

pentru a face acest lucru folosim operatorul "="

dar pentru a-l citi de la utilizator avem nevoie de o modalitate de a fi introdusă. folosim funcția „Console. ReadLine”

aceasta este o funcție a modului consolei Visual Basic, care citește o linie tastată în consolă

programul merge așa;

firstNum = Console. ReadLine

facem apoi același lucru cu următoarea variabilă

secondNum = Console. ReadLine

acesta stochează două numere pentru manipulare de către program

Pasul 3: Compararea

apoi comparăm două variabile și verificăm care dintre ele este mai mică. am putea folosi și numărul mai mare, dar ar fi inutil să punem o sarcină excesivă pe program. dar dacă ambele variabile sunt egale putem folosi oricare

pentru a compara folosim enunțurile if

If condition Then (acțiune dacă condiția este adevărată)

Altfel Dacă starea atunci

(acțiune dacă condiția este adevărată)

End If

deci, de fapt, arată așa

Dacă firstNum <secondNum Then TEMP = firstNum ElseIf firstNum> secondNum Then TEMP = secondNum

ElseIf firstNum = secondNum Apoi

TEMP = secondNum

End If

Pasul 4: Găsirea HCF

în teorie HCF este cel mai mare număr întreg prin care toate numerele date pot fi împărțite individual fără a lăsa un rest. sau în sensurile unui computer un rest de zero

în programul meu continuu să împart numerele și să măresc până când obțin cel mai mare număr întreg posibil care împarte toate numerele fără a lăsa un rest.

pentru aceasta voi folosi o "buclă de iterație"

sintaxa merge:

Pentru i = (orice număr) la (orice număr) pas (număr incremental)

(funcţie)

Următorul

deoarece nu pot împărți la 0 va trebui să încep de la 1 și la cel mai mic număr. aceasta deoarece HCF nu poate fi mai mare decât oricare dintre numere. dacă vă amintiți, am stocat cel mai mic număr în variabila „TEMP”.

pentru a compara numerele vom folosi o declarație if.

pentru această sarcină vom folosi, de asemenea, un operator special numit operator modul

aceasta returnează restul dintr-o divizie

sintaxa sa este

(număr) mod (divizor)

în alte limbaje de programare, adică C ++, modul poate fi înlocuit cu semnul procentual „%”

așa că pentru programul nostru scriem

Pentru i = 1 Pentru TEMP Pasul 1

Dacă ((firstNum Mod i = 0) Și (secondNum Mod i = 0)) Atunci

HCF = i

Încheiați dacă Următorul

stocăm numerele în variabila „HCF” de fiecare dată când se găsește o variabilă mai mare HCF este suprascrisă

dacă i dacă un factor al ambelor numere atunci este stocat în variabilă HCF

Pasul 5: Afișarea ieșirii

pentru a afișa ieșirea pe ecranul consolei, folosim comanda „console.write ()” sau „console.writeline ()”

o regulă importantă este că cuvintele scrise trebuie să fie încadrate în apostrofe (""). Variabilele nu trebuie să fie închise în apostrofe

putem folosi, de asemenea, operatorul "&" pentru a uni linii amintiți-vă să plasați un spațiu pe ambele părți ale simbolului &

astfel programul merge

Console. WriteLine („Cel mai mare factor comun este” și HCF)

Din păcate, computerul nu așteaptă de obicei utilizatorul decât dacă i se spune. așa că adăugăm o altă linie de program pentru a permite utilizatorului să citească rezultatul.

Console. WriteLine („APĂSAȚI ORICE BUTON PENTRU IEȘIRE”)

Console. ReadKey ()

Pasul 6: pentru ușurință

aceasta este versiunea mea a programării cu comentarii pentru ajutor.

Module Module1 Sub Main ()

'în orice program trebuie să declarăm variabile

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" simbolizează că natura datelor pentru aceste variabile sunt întregi

„mai întâi informăm utilizatorul despre instrucțiuni

Console. WriteLine („introduceți două numere pentru cel mai mare factor comun”) ', apoi solicităm utilizatorului să introducă un număr Console. WriteLine („introduceți primul număr”) „stocăm cifra într-o variabilă firstNum firstNum = Console. ReadLine' apoi solicităm utilizatorului să introducă un al doilea număr Console. WriteLine („introduceți al doilea număr”) „în mod similar stocăm și acesta, dar într-o altă variabilă„ nu vrem ca primul să fie suprascris secondNum = Console. ReadLine

„comparăm care este mai mare și îl stocăm într-un„ TEMP”de stocare temporară

Dacă firstNum secondNum Atunci TEMP = secondNum

„în clauza de dedesubt am stocat o valoare în TEMP, chiar dacă primul și al doilea număr au fost egale

„Acest lucru se datorează faptului că aveam nevoie de„ cel mai mare”număr, fie din orice ar fi.

ElseIf firstNum = secondNum Apoi

TEMP = secondNum End If

„aici începe programarea cu adevărat

„funcția mod împarte întregul la un număr și returnează restul” acest lucru este util, în acest fel putem verifica prin ce numere sunt resturile zero

'aici folosim un „FOR ITERATION LOOP” pentru a face treaba

„creăm o variabilă„ i”și o creștem cu 1 după fiecare buclă

Pentru i = 1 To TEMP Pasul 1 '"Pasul 1" arată că există o creștere de 1 după fiecare buclă

'după cum puteți vedea, am folosit și o funcție ȘI

Acest lucru se datorează faptului că am avut nevoie doar de numere care să împartă ambele variabile dând restul zero

„o altă notă importantă este că nu putem începe i de la 0

'acest lucru se datorează faptului că orice împărțit la 0 poate duce la infinit Dacă ((firstNum Mod i = 0) Și (secondNum Mod i = 0)) Apoi

„stocăm numerele în variabila„ HCF”

'de fiecare dată când se găsește o variabilă mai mare HCF este suprascris HCF = i End If Next

Console. Clear () 'această comandă șterge orice scrie pe ecranul consolei

Console. WriteLine ("maximum common factor =" & HCF) 'această comandă afișează mesajul pe ecranul consolei

„comenzile de dedesubt permit ieșirea din ecranul consolei

Console. WriteLine () Console. WriteLine („APĂSAȚI ORICE BUTON PENTRU A IEȘI”) Console. ReadKey ()

„P. S

„în timp ce programați, atâta timp cât nu distrugeți sintaxele”, sunteți liber să puneți spații, file sau linii goale pentru a face programul să pară mai puțin dezordonat

Sfârșitul Sub

Modul final

Recomandat: