Slik bruker Javascript til Display Prime Factors

Slik bruker Javascript til Display Prime Factors


For å beregne et tall er primfaktorene, begynner med nummer to, og finne den første heltall som ikke har noen resten når delt inn nummeret. Dele antall av at heltall og gjenta prosessen til antallet er redusert til en. Hvert heltall uten resten er en viktig faktor. Når du har beregnet de viktigste faktorene, kan du vise de viktigste faktorene med Javascript som bruker "document.write" metoden.

Bruksanvisning

1 Opprett en ny HTML-dokument med Notepad eller en HTML-editor. Legg HTML overskrifter til filen:

<! DOCTYPE HTML>

<Html lang = "no">

<Head>

<Meta charset = "utf-8">

<Title> Prime Factors kalkulator </ title>

</ Head>

2 Opprette et HTML-skjema i kroppen av dokumentet. Spør brukeren om et positivt heltall større enn én, og inkluderer en knapp for brukeren å trykke på for å beregne de viktigste faktorene for det nummeret. Lag en <div> og gi den en "id" for å reservere plass for feilmeldinger:

<Body>

<Form name = "prime">

<H1> Prime Factor kalkulator </ h1>

Skriv inn et positivt heltall større enn 1: <input type = "text" name = "nummer" width = "10">

<Input type = "button" name = "beregn" value = "Beregn" onclick = "primeFactors ();">

</ Form>

<Div id = "Errormessage" class = "error"> </ div>

<Div id = "output"> </ div>

</ Body>

</ Html>

3 Sett CSS styling før den avsluttende <head> -taggen. Lag stiler for CSS-elementene som brukes i kroppen av dokumentet, for eksempel øke skriftstørrelsen for en <h1> header og sette farge for en feilmelding lik "red:"

<Style>

h1 {font-size: 1.2em; }

.error {color: red; font-weight: bold; }

</ Style>

4 Legg en Javascript-funksjon for å beregne de viktigste faktorene. Få inngangsverdien fra HTML-skjema og kontrollere at det er et helt tall større enn én:

<Script>

funksjons primeFactors () {

var num = parseInt(document.prime.number.value) || 0;

if (num & lt; 2)

. Document.getElementById ( "Errormessage") innerhtml = "Angi et positivt heltall større enn 1!";

ellers

document.getElementById ( "Errormessage") innerhtml = ".";

5 Deklarere en variabel som vil lagre resultatet melding som skal vises på skjermen. Initial variabelen til null.

var answer = "";

6 Bruk "brute force" metode for å identifisere de viktigste faktorene. Lag en variabel for mål nummer og tilordne den til brukeren inngangsverdien. Lag en variabel for testen faktor og initialisere det å være nummer to.

var factor = num;

var x = 2;

7 Del målet ved testen faktor og sjekk resten. Hvis resten er ikke null, øke test faktor ved en og gjenta. Hvis resten er null, legger testen faktor til resultatet strengen som en av de viktigste faktorene, dele målet ved den viktigste faktoren, og gjenta hele prosessen. Stopp når du har redusert målet til nummer én:

while(factor > 1) {

if (faktor / x == Math.round (faktor / x)) {

Svaret + = x + "*";

faktor = faktor / x;

}

else {

++ X;

}

}

Svaret = answer.substring (0, answer.length-3);

. Document.getElementById ( "output") innerhtml = svaret;

}

</ Script>