Logga inAnvändarnamnLösenord
Logga in mig automatiskt    
Bli medlem
Bli medlem
Logga in för att läsa dina meddelanden
Logga in för att läsa dina meddelanden
Forumindex » Webbdesign och utveckling

Skapa nytt ämne   Svara på ämnet
Att hitta primnummer med javascript
Visa föregående ämne :: Visa nästa ämne  



Författare Meddelande
Mattias
Stammis


Blev medlem: 07 October 2005
Inlägg: 160

InläggSkrivet: Thu Dec 08, 2005 11:46 pm    Rubrik: Att hitta primnummer med javascript Svara med citat

Jag underhöll mig med att skriva ett enkelt exempel på hur man kan leta primnummer med javascript.
Man matar in siffran i formuläret så letar skriptet efter tal som kan dela siffran helt - om inget hittas är talet ett primtal.

Kod:
<script language="JavaScript">
function hittaPrim(form) {

//Hämta den inmatade siffran
var num=parseInt(form.siffra.value);

//Om siffran är 1 eller 2 är det primtal
if(num==1 || num==2) form.resultat.value=(num + " är ett primtal!");

//Vi testar att modulus siffran med alla siffror mellan 2 och siffran, detta ger oss resten, är den 0 så är siffran delbar.
else{
for (var i=2;i<num;i++) {
   if (num % i == 0) {
      var prime=1;
      form.resultat.value=(num + " är ej ett primtal.  Delbart med " + i + ".");
      break;
   }
   if (num % i != 0) var prime="0";
}

//Om vi inte hittade någon delare för vår siffra   
if (prime == 0) form.resultat.value=(num + " är ett primtal!");
}
}
</script>

<center>
<form name=form>
<h2>JavaScript - testa primtal</h2><p />
Ange ett nummer:<br />
<input type="text" name="siffra" size="7">
<input type="button" value="Kör" onClick="hittaPrim(this.form)">
<P />
<input type="text" name="resultat" size="40" style="text-align:center" value="">
</form>
</center>
Till överst på sidan
Visa användarens profil Skicka personligt meddelande
Sandra
Medlem


Blev medlem: 26 November 2005
Inlägg: 42

InläggSkrivet: Fri Dec 09, 2005 11:55 am    Rubrik: Svara med citat

Hehe, vad bussig du är Very Happy
Jag testade att lägga upp javascriptet och det fungerade perfekt till och med för mig Wink
Till överst på sidan
Visa användarens profil Skicka personligt meddelande
webbdesign
Site Admin


Blev medlem: 05 September 2005
Inlägg: 226

InläggSkrivet: Fri Dec 09, 2005 12:39 pm    Rubrik: Svara med citat

Jag lägger till en kontroll av det inmatade värdet så att vi vet att det är en siffra och att den är högre än 0:

Kod:
<script language="JavaScript">
function hittaPrim(form) {

//Hämta den inmatade siffran
var num=parseInt(form.siffra.value);
if (isNaN(num) || num < 0) {
form.resultat.value=(form.siffra.value + " är inte ett tal högre än 0!  Försök igen!");
}

//Om siffran är 1 eller 2 är det primtal
if(num==1 || num==2) form.resultat.value=(num + " är ett primtal!");

//Vi testar att modulus siffran med alla siffror mellan 2 och siffran, detta ger oss resten, är den 0 så är siffran delbar.
else{
for (var i=2;i<num;i++) {
   if (num % i == 0) {
      var prime=1;
      form.resultat.value=(num + " är ej ett primtal.  Delbart med " + i + ".");
      break;
   }
   if (num % i != 0) var prime="0";
}

//Om vi inte hittade någon delare för vår siffra   
if (prime == 0) form.resultat.value=(num + " är ett primtal!");
}
}
</script>

<center>
<form name=form>
<h2>JavaScript - testa primtal</h2><p />
Ange ett nummer:<br />
<input type="text" name="siffra" size="7">
<input type="button" value="Kör" onClick="hittaPrim(this.form)">
<P />
<input type="text" name="resultat" size="40" style="text-align:center" value="">
</form>
</center>
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Skicka e-post Besök användarens hemsida
Danesh
Nykomling


Blev medlem: 19 November 2005
Inlägg: 15
Från: Örebro

InläggSkrivet: Fri Dec 09, 2005 10:57 pm    Rubrik: Svara med citat

Tänkte bara påpeka att 1 INTE är ett primtal...
(1 är varken ett primtal, eller inte ett primtal... ingår inte i definitionen)
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Besök användarens hemsida
Mattias
Stammis


Blev medlem: 07 October 2005
Inlägg: 160

InläggSkrivet: Sat Dec 10, 2005 12:40 am    Rubrik: Svara med citat

Danesh skrev:
Tänkte bara påpeka att 1 INTE är ett primtal...
(1 är varken ett primtal, eller inte ett primtal... ingår inte i definitionen)

Tack för påpekan Danesh, det var för länge sedan jag gick i skolan Smile

Kod:
<script language="JavaScript">
function hittaPrim(form) {

//Hämta den inmatade siffran
var num=parseInt(form.siffra.value);
if (isNaN(num) || num < 0) {
form.resultat.value=(form.siffra.value + " är inte ett tal högre än 0!  Försök igen!");
}

//Om siffran är 1 är den varken prim eller ej prim
if(num==1) form.resultat.value=("Varken primtal eller inte!");
//Om siffran är 2 är det primtal
else if(num==2) form.resultat.value=(num + " är ett primtal!");

//Vi testar att modulus siffran med alla siffror mellan 2 och siffran, detta ger oss resten, är den 0 så är siffran delbar.
else{
for (var i=2;i<num;i++) {
   if (num % i == 0) {
      var prime=1;
      form.resultat.value=(num + " är ej ett primtal.  Delbart med " + i + ".");
      break;
   }
   if (num % i != 0) var prime="0";
}

//Om vi inte hittade någon delare för vår siffra   
if (prime == 0) form.resultat.value=(num + " är ett primtal!");
}
}
</script>

<center>
<form name=form>
<h2>JavaScript - testa primtal</h2><p />
Ange ett nummer:<br />
<input type="text" name="siffra" size="7">
<input type="button" value="Kör" onClick="hittaPrim(this.form)">
<P />
<input type="text" name="resultat" size="40" style="text-align:center" value="">
</form>
</center>
Till överst på sidan
Visa användarens profil Skicka personligt meddelande


Visa tidigare inlägg:   
Skapa nytt ämne   Svara på ämnet    Forumindex » Webbdesign och utveckling Alla tider är GMT + 1 timme (svensk vintertid)
Sida 1 av 1

 
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet

Slumpade medlemslänkar

    Tillbaka till guiderna: Webbdesign
    w3c.org | 456bereastreet.com | PHP.net | MySQL.com
    Powered by phpBB © 2001, 2002 phpBB Group iCGstation v1.0 Template By Ray © 2003, 2004 iOptional Swedish translation by virtuality © 2005