Nombres

Description

Un script qui permet de verifier si un nombre est premier et qui peut dresser une liste des nombres premiers.

Source / Exemple :


<html>
<head>
<title>Iwaweb - Javascript,Casio,Qbasic,Hardware...</title>
<script language="javascript">
window.status="Cliquez sur le document pour faire rentrer les barres";
xr=["voirscript","telecharger","documentation"];
occupe=0;
xt=0;
function effacer()
{
	for(i=0;i<3;i++)
	{
		eval("document.all."+xr[i]+".style.pixelLeft=-108");
	}	
}
function derouler(xs)
{
	occupe=1;
	xt=xs;
	for(i=0;i<3;i++)
	{
		if(i!=xs)
		{
			eval("document.all."+xr[i]+".style.pixelLeft=-108");
		}		
	}
	function action()
	{
		eval("document.all."+xr[xs]+".style.pixelLeft=document.all."+xr[xs]+".style.pixelLeft+2");
	}
	if(eval("document.all."+xr[xs]+".style.pixelLeft")<0){action();}
	if(eval("document.all."+xr[xs]+".style.pixelLeft")<0)
	{
		appel=setTimeout("derouler("+xs+")",12);		
	}
	else{occupe=0}
}
function attente(xs)
{
	if(!occupe){derouler(xs);}
	else{if(xs!=xt){clearTimeout(appel);occupe=0;}}
}
</script>
<script language="javascript">
function appel()
{
	err=0;
	pas_premier=0;
	nombre=eval(document.donnees.valid.value);
	if((nombre-1)<=0){alert("Saissisez un nombre supérieur à 1 !!");err=1;}
	if(!err)
	{
		for(i=2;i<nombre-1;i++)
		{
			if(Math.floor(nombre/i)==nombre/i)
			{
				pas_premier=1;
				break;
			}
		}
		if(pas_premier)
		{
			alert(nombre+" n'est pas un nombre premier, il est divisible par "+i+" !")
		}
		else
		{
			alert(nombre+" est un nombre premier !");
		}
	}
}
function appel2()
{
	err2=0;
	pas_premier2=0;
	nombre2=eval(document.etablirliste.depart.value);
	nombre3=eval(document.etablirliste.fin.value);
	if(nombre2>=nombre3 || nombre2<1 || nombre3<1){alert("Problème détecté: modifiez vos valeurs !");err2=1;}
	tableau=new Array();
	b=0;
	d=0;
	if(!err2)
	{
		for(a=nombre2;a<=nombre3;a++)
		{
			for(i=2;i<a-1;i++)
			{
				if(Math.floor(a/i)==a/i)
				{
					pas_premier2=1;
					break;
				}
			}
			if(!pas_premier2)
			{
				tableau[b]=a;
				b++;
			}
			pas_premier2=0;
		}
	aff="<br><br><br><p align='center'><font face='verdana'><table width='400' border='2' cellspacing='2'>";
	for(a=0;a<Math.ceil(b/10);a++)
	{
		aff=aff+"<tr>";
		for(c=0;c<10;c++)
		{
			if(d<b)
			{
				aff=aff+"<td><p align='center'>"+tableau[d]+"</p></td>";
				d++;
			}
		}
		aff=aff+"</tr>";
	}
	aff=aff+"</table><br>"+b+" nombres premiers trouvés.<br><br><a href='javascript:history.back()'>Page précédente</a></font></p>";
	document.write(aff);
	}
}
</script>
</head>
<body onclick="effacer()">
<p align="center">
<br><br>
<font face="verdana" size="2">
Saisissez un nombre et le programme déterminera si il s'agit d'un nombre premier:<br><br>
<form name="donnees">
<input type="text" size="10" name="valid">
<input type="button" value="OK" onclick="appel()">
</form>
<form name="etablirliste">
Etablir une liste des nombres premiers:<br><br>
De <input type="text" size="10" name="depart"> à <input type="text" size="10" name="fin"> <input type="button" value="OK" onclick="appel2()">
</form>
</font>
</p>
<div id="xiti" style="position:absolute;top:150px">
<script language="JavaScript">
//XITI
hsh = new Date();
hsd = document;
hsi = '<a href="http://www.xiti.com/xiti.asp?s=44218"'
hsi += ' TARGET="_top"><img width="39" height="25" border=0 '
hsi += 'src="http://logv11.xiti.com/hit.xiti?s=44218'
hsi += '&p=&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '$') + '" title="Mesurez votre audience"></a>');
//FIN XITI
</script>
</div>
<div id="voirscript" style="position:absolute;height:22px;width:130px;left:-108px;top:200px" onmouseover="attente(0)">
<a href="premiers.htm"><img src="images/voir script_interface.jpg" height="22" width="130" border="0"></a>
</div>
<div id="telecharger" style="position:absolute;height:22px;width:130px;left:-108px;top:232px" onmouseover="attente(1)">
<a href="download/premiers.zip"><img src="images/telecharger_interface.jpg" height="22" width="130" border="0"></a>
</div>
<div id="documentation" style="position:absolute;height:22px;width:130px;left:-108px;top:264px" onmouseover="attente(2)">
<a href="javascript:alert('Pas de documentation pour ce script !')"><img src="images/documentation_interface.jpg" height="22" width="130" border="0"></a>
</div>
</body>
</html>

Conclusion :


Essayez le online sur http://www.iwaweb.net et sur http://iwaweb.free.fr/maths.htm

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.