Innehållsförteckning:

Högsta gemensamma faktorräknaren: 6 steg
Högsta gemensamma faktorräknaren: 6 steg

Video: Högsta gemensamma faktorräknaren: 6 steg

Video: Högsta gemensamma faktorräknaren: 6 steg
Video: Minsta gemensamma nämnare 2024, Juli
Anonim
Högsta Common Factor Calculator
Högsta Common Factor Calculator

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: