Turinys:
- 1 žingsnis: 1 žingsnis: kintamųjų deklaravimas
- 2 žingsnis: kintamųjų saugojimas
- 3 žingsnis: palyginimas
- 4 žingsnis: suraskite HCF
- 5 veiksmas: išvesties rodymas
- 6 žingsnis: palengvinti
Video: Didžiausias bendro veiksnio skaičiuoklė: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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:
„Nextion“/„Arduino“skaičiuoklė: 3 žingsniai
„Nextion“/„Arduino“skaičiuoklė: naudinga „Arduino Uno“skaičiuoklė. Skaičiuoklė savo stiliumi yra panaši į standartinę skaičiuoklę, kuri tiekiama kartu su „Windows 10“. Pastaba: į ją neįeina mokslinės ir programuotojo funkcijos, kurias atlieka „Windows 10“skaičiuotuvas, tačiau šios funkcijos
„Redstone“papildymo skaičiuoklė „Minectaft“: 6 žingsniai
„Redstone“papildymo skaičiuoklė „Minectaft“: Sveiki! Aš esu „TheQubit“ir tai yra mano „Redstone“papildymo skaičiuoklės „Minecraft“pamoka. Šaunu, tiesa? Jame naudojama saldi „Redstone“inžinerija ir logika. Jei jums patinka šis projektas, balsuokite už mane „Game life“konkurse. Aš tikrai tai įvertinčiau
Jai Mishra LCD skaičiuoklė: 8 žingsniai
Jai Mishra LCD skaičiuotuvas: Tai labai naudingas projektas, mokantis susikurti savo skaičiuotuvą. Galite sukurti šią skaičiuoklę internete arba realiame gyvenime, naudodami papildomas reikmenis, tačiau kol kas mes sutelksime dėmesį tik į internetinės skaičiuoklės kūrimą
Didžiausias galios taškų stebėjimo įrankis mažoms vėjo turbinoms: 8 žingsniai
Didžiausias galios taškų stebėjimo įrankis mažoms vėjo turbinoms: internete yra daug „pasidaryk pats“vėjo jėgainių, tačiau tik nedaugelis aiškiai paaiškina gautą rezultatą galios ar energijos požiūriu. Taip pat dažnai yra painiavos tarp galios, įtampos ir srovės. Daug laiko žmonės sako: „Aš matau
„Arduino DIY“skaičiuoklė naudojant 1602 LCD ir 4x4 klaviatūrą: 4 žingsniai
„Arduino DIY“skaičiuotuvas naudojant 1602 skystųjų kristalų ir 4x4 klaviatūrą: Sveiki vaikinai, šioje instrukcijoje mes pagaminsime skaičiuoklę naudodami „Arduino“, kuri gali atlikti pagrindinius skaičiavimus. Taigi iš esmės mes imsimės įvesties iš 4x4 klaviatūros ir išspausdinsime duomenis 16x2 LCD ekrane, o „arduino“atliks skaičiavimus