Turinys:

Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai
Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai

Video: Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai

Video: Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai
Video: SQL 2024, Liepa
Anonim
Aukščiausio bendro veiksnio skaičiuoklė
Aukščiausio bendro veiksnio skaičiuoklė

daugeliui mano draugų ir vaikų, kuriuos mokau, kyla problemų ieškant aukščiausio bendro koeficiento (HCF) iš bet kokių skaičių krūvos. Daugiausia taip yra todėl, kad mano šalyje išsilavinimas yra tikrai nestandartinis. vaikai dažniausiai griebiasi roto mokymosi ir griežtų taisyklių.

Šia prasme sukūriau programą, su kuria apskaičiuojamas HCF.

nors to iš tikrųjų negalima padaryti rankomis ir yra dar paprastesnių ir paprastesnių būdų gauti HCF, aš asmeniškai manau, kad tai yra pats primityviausias, taigi ir pats paprasčiausias metodas. Tikiuosi, kad žmonės sugebės suprasti HCF pobūdį.

programavimo kalba, kurią šiandien rašysiu, yra „Microsoft Studio 2010“konsolės režimu

taip yra todėl, kad jis nėra labai jautrus mažosioms ir mažosioms raidėms ir yra labai patogus vartotojui, todėl puikiai tinka pradedantiesiems.

1 žingsnis: 1 žingsnis: kintamųjų deklaravimas

bet kurioje programoje, kai norime išsaugoti bet kokius duomenis manipuliavimui, turime deklaruoti kintamuosius. Nors mano programoje yra daug tipų, aš naudoju tik vietinius kintamuosius.

jis saugo integruotus kintamuosius formatu

Dim x As Integer

tai kintamąjį pavadina pavadinimu „x“kaip sveiką duomenų tipą

todėl programoje turime deklaruoti šiuos kintamuosius

Sumažinti pirmąjį skaičių, antrąjį skaičių, TEMP, HCF kaip sveiką skaičių

Aš iš esmės išsaugojau kintamuosius pavadinimais: firstNum, secondNum, TEMP, HCF

2 žingsnis: kintamųjų saugojimas

Kai paskelbsime kintamąjį, turėsime jam priskirti vertę, kitaip jis nenaudingas.

Norėdami tai padaryti, mes naudojame operatorių "="

bet norint, kad jis būtų perskaitytas iš vartotojo, mums reikia būdo jį įvesti. mes naudojame funkciją „Console. ReadLine“

tai „visual basic“konsolės režimo funkcija, kuri nuskaito į konsolę įvestą eilutę

programa vyksta taip;

firstNum = Console. ReadLine

tada mes darome tą patį su kitu kintamuoju

secondNum = Console. ReadLine

tai saugo du skaičius, kad programa galėtų manipuliuoti

3 žingsnis: palyginimas

Toliau lyginame du kintamuosius ir patikriname, kuris iš jų yra mažesnis. galėtume naudoti ir didesnį skaičių, tačiau būtų nenaudinga perkrauti programą. bet jei abu kintamieji yra lygūs, galime naudoti abu

palyginimui naudojame teiginius if

Jei sąlyga Tada (veiksmas, jei sąlyga yra tiesa)

Kitu atveju, jei būklė

(veiksmas, jei sąlyga yra teisinga)

Pabaiga Jei

taigi iš tikrųjų tai atrodo taip

Jei firstNum <secondNum Tada TEMP = firstNum ElseIf firstNum> secondNum Tada TEMP = secondNum

KitaipJei pirmasNum = antrasNum Tada

TEMP = secondNum

Pabaiga Jei

4 žingsnis: suraskite HCF

teoriškai HCF yra didžiausias sveikasis skaičius, pagal kurį visus nurodytus skaičius galima padalinti atskirai, nepaliekant likučio. arba kompiuterio pojūčiais likusi nulis

savo programoje aš nuolat dalinu skaičius ir didinu, kol gaunu didžiausią įmanomą sveiką skaičių, kuris padalija visus skaičius nepalikdamas likučio.

Tam aš naudosiu „iteracijos ciklą“

sintaksė skamba taip:

Jei i = (bet koks skaičius) iki (bet koks skaičius) žingsnis (papildomas skaičius)

(funkcija)

Kitas

Kadangi negaliu padalyti iš 0, turėsiu pradėti nuo 1 iki mažiausio skaičiaus. taip yra todėl, kad HCF negali būti didesnis už bet kurį skaičių. jei pamenate, mes išsaugojome mažiausią skaičių kintamajame „TEMP“.

Norėdami palyginti skaičius, naudosime teiginį if.

šiai užduočiai mes taip pat naudosime specialų operatorių, vadinamą modulio operatoriumi

tai grąžina padalijimo likutį

jos sintaksė yra

(skaičius) mod (daliklis)

kitomis programavimo kalbomis, t. y. C ++, mod gali būti pakeistas procentiniu ženklu „%“

todėl savo programai rašome

Jei i = 1 Į TEMP 1 žingsnis

Jei ((firstNum Mod i = 0) Ir (secondNum Mod i = 0)) Tada

HCF = i

Baigti Jei Kitas

skaičius išsaugome kintamajame „HCF“kiekvieną kartą, kai randamas didesnis kintamasis HCF yra perrašomas

jei i jei abiejų skaičių koeficientas, jis saugomas kintamajame HCF

5 veiksmas: išvesties rodymas

norėdami parodyti išvestį konsolės ekrane, naudojame komandą „console.write ()“arba „console.writeline ()“

svarbi nykščio taisyklė yra ta, kad parašyti žodžiai turi būti išdėstyti apostrofais (""). Kintamųjų nereikia rašyti apostrofais

taip pat galime naudoti „&“operatorių, norėdami sujungti eilutes, nepamirškite įdėti tarpo abiejose simbolio & pusėse

taip ir vyksta programa

Console. WriteLine ("Didžiausias bendras veiksnys" ir HCF)

Deja, kompiuteris paprastai nelaukia vartotojo, nebent tai būtų pasakyta. todėl pridedame dar vieną programos eilutę, kad vartotojas galėtų perskaityti rezultatą.

„Console. WriteLine“(„Paspauskite bet kurį mygtuką, kad išeitumėte“)

Console. ReadKey ()

6 žingsnis: palengvinti

tai yra mano programavimo versija su komentarais dėl pagalbos.

1 modulio modulis

„bet kurioje programoje turime deklaruoti kintamuosius

Dim firstNum, secondNum, TEMP, HCF Kaip sveikasis skaičius „Kaip sveikasis skaičius“simbolizuoja, kad šių kintamųjų duomenų pobūdis yra sveikieji skaičiai

Pirmiausia mes informuojame vartotoją apie instrukcijas

Console. WriteLine ("įveskite du skaičius, kad gautumėte didžiausią bendrąjį koeficientą") ", tada raginame vartotoją įvesti skaičių Console. WriteLine (" įveskite pirmąjį skaičių ") 'išsaugome skaitmenį kintamajame firstNum firstNum = Console. ReadLine' tada mes raginame vartotoją įvesti antrąjį skaičių Console. WriteLine ("įveskite antrąjį skaičių"), panašiai ir mes jį išsaugome, tačiau kitame kintamajame nenorime, kad pirmasis būtų perrašytas secondNum = Console. ReadLine

„palyginame, kuris iš jų yra didesnis, ir laikome jį laikinojoje saugykloje„ TEMP “

Jei firstNum secondNum Tada TEMP = secondNum

Toliau esančiame straipsnyje mes išsaugojome vertę TEMP, nors pirmasis ir antrasis skaičiai buvo lygūs

„Taip yra todėl, kad mums reikėjo„ aukščiausio “skaičiaus, kad ir koks jis būtų.

ElseIf firstNum = secondNum Tada

TEMP = secondNum End If

Čia prasideda programavimas

„funkcija mod dalija sveikąjį skaičių iš skaičiaus ir grąžina likutį“tai naudinga, tokiu būdu galime patikrinti, kuriais skaičiais likę nulis

„čia mes naudojame„ ITERACIJOS KILPĄ “, kad atliktume darbą

„mes sukuriame kintamąjį„ i “ir po kiekvienos kilpos jį padidiname 1

Jei i = 1 TEMP 1 veiksmas '' 1 žingsnis 'rodo, kad po kiekvienos kilpos padidėjimas yra 1

„Kaip matote, mes taip pat naudojome funkciją„ AND “

„Taip yra todėl, kad mums reikėjo tik skaičių, kurie padalija abu kintamuosius, o likusi dalis yra lygi nuliui

„Dar viena svarbi pastaba yra ta, kad mes negalime pradėti i nuo 0

taip yra todėl, kad viskas, padalyta iš 0, gali sukelti begalybę Jei ((firstNum Mod i = 0) Ir (secondNum Mod i = 0)) Tada

„Mes saugome skaičius į kintamąjį„ HCF “

'kiekvieną kartą, kai randamas didesnis kintamasis, HCF perrašomas HCF = i End If Next

Console. Clear () “ši komanda pašalina viską, kas parašyta konsolės ekrane

Console. WriteLine ("didžiausias bendras veiksnys =" & HCF) "ši komanda rodo pranešimą konsolės ekrane

„žemiau pateiktos komandos leidžia išeiti iš konsolės ekrano

Console. WriteLine () Console. WriteLine ("PRESS ANY BUTTON EXIT") Console. ReadKey ()

'P. S

„programuodami, kol nesugadinsite sintaksės“, galite laisvai dėti tarpus, skirtukus ar tuščias eilutes, kad programa atrodytų mažiau netvarkinga

Pabaiga Sub

Pabaigos modulis

Rekomenduojamas: