Innehållsförteckning:
- Steg 1: Steg 1: deklarera variablerna
- Steg 2: Lagra variablerna
- Steg 3: Jämförelse
- Steg 4: Hitta HCF
- Steg 5: Visa utdata
- Steg 6: För enkelhet
Video: Högsta gemensamma faktorräknaren: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
många av mina vänner och barn jag lärare har problem med att hitta den högsta gemensamma faktorn (HCF) av alla grupper. Detta beror mest på att utbildning i mitt land verkligen är undermålig. barn brukar tillgripa inlärning och hårda regler.
I den meningen skapade jag ett program som beräknar HCF.
även om detta faktiskt inte kan göras för hand och det finns ännu enklare och enklare sätt att få HCF tror jag personligen att detta är den mest primitiva och därmed den mest grundläggande tekniken. Jag hoppas att människor kommer att kunna förstå karaktären av HCF.
programmeringsspråket jag ska skriva på idag är Microsoft studio 2010 i konsolläge
detta beror på att det inte är så skiftlägeskänsligt och det är mycket användarvänligt och därför perfekt för en blivande nybörjare.
Steg 1: Steg 1: deklarera variablerna
i alla program när vi vill lagra någon form av data för manipulation måste vi deklarera variabler. Även om det finns många typer i mitt program har jag bara använt lokala variabler.
det lagrar integrala variabler i formatet
Dim x Som heltal
denna etikettvariabel med namnet "x" som en heltalstyp
så i programmet måste vi deklarera dessa variabler
Dim firstNum, secondNum, TEMP, HCF As Integer
Jag har i princip lagrat för variabler med namnen på: firstNum, secondNum, TEMP, HCF
Steg 2: Lagra variablerna
När vi har deklarerat en variabel måste vi tilldela det ett värde annars är det värdelöst.
För att göra detta använder vi "=" - operatören
men för att få den läst från användaren behöver vi ett sätt för att den ska kunna skrivas in. vi använder funktionen "Console. ReadLine"
detta är en funktion av visual basic's konsolläge som läser en rad som skrivs in i konsolen
programmet går så här;
firstNum = Console. ReadLine
vi gör sedan samma sak med nästa variabel
secondNum = Console. ReadLine
detta lagrar två nummer för manipulering av programmet
Steg 3: Jämförelse
därefter jämför vi två variabler och kontrollerar vilken som är mindre. vi kan också använda det större antalet men det skulle vara meningslöst att lägga överbelastning på programmet. men om båda variablerna är lika kan vi använda antingen
för att jämföra använder vi if -uttalandena
Om villkor Då (åtgärd om villkoret är sant)
Annars Om skick då
(åtgärd om villkoret är sant)
Avsluta om
så det ser faktiskt ut så här
If firstNum <secondNum Then TEMP = firstNum ElseIf firstNum> secondNum Then TEMP = secondNum
ElseIf firstNum = secondNum Då
TEMP = andraNum
Avsluta om
Steg 4: Hitta HCF
i teorin är HCF det högsta heltalet med vilket alla givna nummer kan divideras individuellt med utan att lämna en rest. eller i en dators sinnen en återstod av noll
i mitt program fortsätter jag att dela siffrorna och öka tills jag får det högsta heltalet möjligt som delar alla siffror utan att lämna en rest.
för detta kommer jag att använda en "för iterationsslinga"
syntaxen går:
För i = (valfritt nummer) till (valfritt nummer) steg (inkrementellt nummer)
(fungera)
Nästa
eftersom jag inte kan dela med 0 måste jag börja från 1 och till det minsta antalet. detta beror på att HCF inte kan vara större än något av siffrorna. om du kommer ihåg lagrade vi det minsta antalet i variabeln 'TEMP'.
för att jämföra siffrorna använder vi en if -sats.
för denna uppgift kommer vi också att använda en speciell operatör som kallas moduloperatorn
detta returnerar resten från en division
dess syntax är
(nummer) mod (delare)
på andra programmeringsspråk, dvs. C ++, mod kan ersättas med procenttecknet '%'
så för vårt program skriver vi
För i = 1 Till TEMP Steg 1
If ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Then
HCF = i
Avsluta om nästa
vi lagrar siffrorna i variabel "HCF" varje gång en större variabel hittas HCF skrivs över
om i om en faktor för båda siffrorna lagras den i variabel HCF
Steg 5: Visa utdata
för att visa utdata på konsolskärmen använder vi kommandot "console.write ()" eller "console.writeline ()"
en viktig tumregel är att skrivna ord måste ingå i apostrofer (""). Variabler behöver inte ingå i apostrofer
vi kan också använda "&" -operatören för att ansluta rader, kom ihåg att placera ett mellanslag på båda sidor av & -symbolen
så går programmet
Console. WriteLine ("Den högsta gemensamma faktorn är" och HCF)
Tyvärr väntar datorn vanligtvis inte på användaren om den inte får veta det. så vi lägger till en annan programrad så att användaren kan läsa resultatet.
Console. WriteLine ("TRYCK PÅ KNAPPEN FÖR ATT SLUTA")
Console. ReadKey ()
Steg 6: För enkelhet
detta är min version av programmeringen med kommentarer för hjälp.
Modul Modul1 Sub Main ()
'i alla program måste vi deklarera variabler
Dim firstNum, secondNum, TEMP, HCF As Integer '' As Integer '' symboliserar att datatypen för dessa variabler är heltal
'först informerar vi användaren om instruktionerna
Console. WriteLine ("ange två nummer för högsta gemensamma faktor") 'sedan uppmanar vi användaren att ange ett nummer Console. WriteLine ("ange första nummer")' vi lagrar siffran i en variabel firstNum firstNum = Console. ReadLine ' då uppmanar vi användaren att ange ett andra nummer Console. WriteLine ("ange andra nummer") "på samma sätt lagrar vi det också, men i en annan variabel" vill vi inte att den första ska skrivas över secondNum = Console. ReadLine
'vi jämför vilken som är större och lagrar den i en tillfällig lagring "TEMP"
If firstNum secondNum Then TEMP = secondNum
'i klausulen nedan lagrade vi ett värde i TEMP trots att de första och andra talen var lika
'detta beror på att vi behövde det "högsta" antalet antingen vad det än kan vara.
ElseIf firstNum = secondNum Då
TEMP = andraNum End If
'här börjar programmeringen verkligen
'mod -funktionen delar heltalet med ett tal och returnerar resten' detta är användbart, på så sätt kan vi kontrollera med vilka nummer som är resterna noll
'här använder vi en "FOR ITERATION LOOP" för att göra jobbet
'vi skapar en variabel' i 'och ökar den med 1 efter varje loop
För i = 1 Till TEMP Steg 1 '"Steg 1" visar att det finns ett steg om 1 efter varje slinga
'Som du kan se använde vi också en OCH -funktion
'detta beror på att vi bara behövde tal som delar båda variablerna och ger resten noll
'en annan viktig anmärkning är att vi inte kan börja i vid 0
'detta beror på att allt dividerat med 0 kan leda till oändlighet Om ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Sedan
"vi lagrar siffrorna i variabeln" HCF"
'varje gång en större variabel hittas HCF skrivs över HCF = i Avsluta om nästa
Console. Clear () 'detta kommando rensar allt som skrivs på konsolskärmen
Console. WriteLine ("högsta gemensamma faktor =" & HCF) 'detta kommando visar meddelande på konsolskärmen
'kommandona nedan gör det möjligt att lämna konsolskärmen
Console. WriteLine () Console. WriteLine ("TRYCK PÅ KNAPPEN FÖR ATT AVSLUTA") Console. ReadKey ()
'P. S
'under programmeringen, så länge du inte förstör syntaxerna' kan du lägga mellanrum, flikar eller tomma rader för att få programmet att se mindre rörigt ut
Avsluta Sub
Slutmodul
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Världens högsta (bärbara) bok*: 9 steg
Världens högsta (bärbara) bok*: För min nästa instruerbara, planerar jag att ge en bok en röst. När jag säger röst, vad jag verkligen menar är en uppsättning högtalare och en plats att hålla iPod. De färdiga bilderna liknar föregående bilder. Så här hoppades jag att det skulle se ut