Gå til innhold

Anbefalte innlegg

hei godt folk =)

 

her er en koden om et primtall generator

 

kan noen forklare meg steg for steg denne koden?

 

har eksamen i IT-2 fredag 20.mai..... setter pris på all hjelpen jeg kan få!!

 

 

protected void Page_Load(object sender, EventArgs e)

{

 

}

protected void Button1_Click(object sender, EventArgs e)

{

int fraVerdi = Convert.ToInt32(TxtFra.Text);

int tilVerdi = Convert.ToInt32(TxtTil.Text);

 

for (int hovedtall = fraVerdi; hovedtall <= tilVerdi; hovedtall++)

{

bool erprimtall = true;

 

for (int deletall = 2; deletall < hovedtall; deletall++)

{

if (hovedtall % deletall == 0)

{

erprimtall = false;

break;

}

}

 

if (erprimtall == true && hovedtall > 1)

{

LabPrimtallListe.Text += " tallet " + hovedtall + " er et primtall!<br />";

}

}

}

}[/color]

Lenke til kommentar
Videoannonse
Annonse

hei godt folk =)

 

her er en koden om et primtall generator

 

kan noen forklare meg steg for steg denne koden?

 

har eksamen i IT-2 fredag 20.mai..... setter pris på all hjelpen jeg kan få!!

 

 

protected void Page_Load(object sender, EventArgs e)

{

 

}

protected void Button1_Click(object sender, EventArgs e)

{

int fraVerdi = Convert.ToInt32(TxtFra.Text);

int tilVerdi = Convert.ToInt32(TxtTil.Text);

 

for (int hovedtall = fraVerdi; hovedtall

{

bool erprimtall = true;

 

for (int deletall = 2; deletall

{

if (hovedtall % deletall == 0)

{

erprimtall = false;

break;

}

}

 

if (erprimtall == true && hovedtall > 1)

{

LabPrimtallListe.Text += " tallet " + hovedtall + " er et primtall!

";

}

}

}

}[/color]

 

 

 

For ordens skyld:

 

   protected void Page_Load(object sender, EventArgs e)
   {

   }
   protected void Button1_Click(object sender, EventArgs e)
   {
       int fraVerdi = Convert.ToInt32(TxtFra.Text);
       int tilVerdi = Convert.ToInt32(TxtTil.Text);

       for (int hovedtall = fraVerdi; hovedtall <= tilVerdi; hovedtall++)
       {
           bool erprimtall = true;

           for (int deletall = 2; deletall < hovedtall; deletall++)
           {
               if (hovedtall % deletall == 0)
               {
                   erprimtall = false;
                   break;
               }
           }

           if (erprimtall == true && hovedtall > 1)
           {
               LabPrimtallListe.Text += " tallet " + hovedtall + " er et primtall!
";
           }
       }
   }
}

 

 

Lenke til kommentar

  1. Tell fra fraVerdi til tilVerdi.
  2. For hvert tall (hovedtall), sjekk alle mindre tall f.o.m. 2, og se om det er delelig på dette (deletall). Hvis ja er det ikke et primtall (Jeg antar at du vet hva et primtall er)
  3. Skriv ut hvis primtall...

 

 

Det er sikkert lurt å lese litt om 'break' og % (remainder) operatoren.

Lenke til kommentar
  • 3 måneder senere...

Husk at når du skal sjekke om et tall er primtall eller ikke trenger du bare å sjekke tall opp til kvadratroten av tallet du skal sjekke. Husk at 1 og 2 er primtall. Og når du skal sjekke om et tall er primtall vil jeg først sjekke om tallet er 1 eller 2. Så er det under 1 er det ikke primtall. Er det er partall er det ikke et primtall hvis ikke tallet er 2. Så kan du begynne å sjekke om det er delig på 3, så neste øker du 3 med 2 (= 5) osv helt til du når kvadratroten av tallet du skal sjekke er primtall. Når du kvadratroten av talle uten å finne et tall det var delig på er tallet du skal sjekke et primtall :)! lykke til!

  • Liker 1
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...