begin process at 2010 03 16 21:45:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > NOMBRES PARFAITS

NOMBRES PARFAITS


 Information sur la source

 Description

Cette page comprend 2 scripts indépendants. L'un détermine si un nombre est parfait ou non et l'autre permet de rechercher tous les nombres parfaits entre 2 valeurs limites.

Source

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
  • <html>
  • <head>
  • <title>NOMBRES PARFAITS</title>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <script type="text/javascript">
  • <!--
  • function parfait()
  • {
  • sum=0;
  • nbre=document.calculs.entree.value;
  • for (var i=1; i<nbre; i++)
  • {
  • mod=nbre % i;
  • if (mod == 0)
  • {
  • sum+=i;
  • document.calculs.sortie.value+=i+", ";
  • }
  • }
  • if (sum == nbre)
  • alert(nbre+" est un nombre parfait");
  • else
  • alert(nbre+" n'est pas un nombre parfait");
  • }
  • function parfait2()
  • {
  • limiteA=document.calculs.entree.value;
  • limiteB=document.calculs.entree2.value;
  • if (limiteA != "" && limiteB != "")
  • {
  • for (var z=limiteA; z<=limiteB; z++)
  • {
  • sum=0;
  • for (var i=1; i<z; i++)
  • {
  • mod=z % i;
  • if (mod == 0)
  • sum+=i;
  • }
  • if (sum == z)
  • document.calculs.sortie.value+=z+", ";
  • }
  • document.calculs.sortie.value+="FIN";
  • }
  • else
  • alert("Les valeurs limites manquent");
  • }
  • function nettoyage()
  • {
  • document.calculs.entree.value="";
  • document.calculs.entree2.value="";
  • document.calculs.sortie.value="";
  • sum=0;
  • }
  • -->
  • </script>
  • </head>
  • <body bgcolor="lightblue">
  • <h2 align="center">Calculs sur les nombres parfaits</h2>
  • <div align="center">
  • <form name="calculs">
  • <input type="text" name="entree" size="20" /> Valeur à tester ("limite basse")
  • <br />
  • <input type="text" name="entree2" size="20" /> Valeur à tester ("limite haute", pour "TESTER2")
  • <br />
  • <textarea name="sortie" cols="50" rows="5"></textarea> Résultat(s)
  • <br />
  • <br />
  • <input type="button" onClick="parfait();" value="TESTER"/> Cliquer ici pour savoir si la valeur est un nombre parfait<br />
  • <br />
  • <input type="button" onClick="parfait2();" value="TESTER2"/> Cliquer ici pour savoir si la série de nombres compris entre limite basse et limite haute contient des nombres parfaits<br />
  • <br />
  • <input type="button" onClick="nettoyage();" value="EFFACER"/> Effacer les anciennes valeurs<br />
  • </form>
  • </div>
  • </body>
  • </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
	<head>
		<title>NOMBRES PARFAITS</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<script type="text/javascript">
<!--
function parfait()
{
sum=0;
nbre=document.calculs.entree.value;
for (var i=1; i<nbre; i++)
{
mod=nbre % i;
if (mod == 0)
{
sum+=i;
document.calculs.sortie.value+=i+", ";
}
}
if (sum == nbre)
alert(nbre+" est un nombre parfait");
else
alert(nbre+" n'est pas un nombre parfait");
}

function parfait2()
{
limiteA=document.calculs.entree.value;
limiteB=document.calculs.entree2.value;
if (limiteA != "" && limiteB != "")
{
for (var z=limiteA; z<=limiteB; z++)
{
sum=0;
for (var i=1; i<z; i++)
{
mod=z % i;
if (mod == 0)
sum+=i;
}
if (sum == z)
document.calculs.sortie.value+=z+", ";
}
document.calculs.sortie.value+="FIN";
}
else
alert("Les valeurs limites manquent");
}

function nettoyage()
{
document.calculs.entree.value="";
document.calculs.entree2.value="";
document.calculs.sortie.value="";
sum=0;
}
-->
		</script>
	</head>
	<body bgcolor="lightblue">
		<h2 align="center">Calculs sur les nombres parfaits</h2>
		<div align="center">
			<form name="calculs">
				<input type="text" name="entree" size="20" /> Valeur à tester ("limite basse")
				<br />
				<input type="text" name="entree2" size="20" /> Valeur à tester ("limite haute", pour "TESTER2")
				<br />
				<textarea name="sortie" cols="50" rows="5"></textarea> Résultat(s)
				<br />
				<br />
				<input type="button" onClick="parfait();" value="TESTER"/> Cliquer ici pour savoir si la valeur est un nombre parfait<br />
				<br />
				<input type="button" onClick="parfait2();" value="TESTER2"/> Cliquer ici pour savoir si la série de nombres compris entre limite basse et limite haute contient des nombres parfaits<br />
				<br />
				<input type="button" onClick="nettoyage();" value="EFFACER"/> Effacer les anciennes valeurs<br />
			</form>
		</div>
	</body>
</html>

 Conclusion

Fonctionne à priori avec IE (Win et Mac), Safari, Netscape (Mac au moins), Firefox...
NB: le second script peut être très long à s'exécuter si la plage de nombres à tester est grande et/ou si les valeurs sont élevées. Dans la pratique ce script n'est utilisable que jusqu'au nombre parfait 8128.


 Sources du même auteur

Source avec Zip Source avec une capture JEU DES PAIRES
Source avec une capture CRYPTAGE DE TEXTE
Source avec une capture SUITE DE FIBONACCI
Source avec une capture DIVISEURS & NOMBRES PREMIERS
DEFILEMENT HORIZONTAL DE TEXTE

 Sources de la même categorie

Source avec Zip Source avec une capture SÉQUENCEUR par jdmcreator
Source avec Zip COMPRESSION DE TEXTE CÔTÉ CLIENT EN JS VIA ALGORYTHME LZW par niamor36
Source avec Zip VIRTUAL IPHONE (V.2) par loicseg
Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy

Commentaires et avis

Commentaire de coucou747 le 17/03/2005 20:11:31

mais pourquoi tu fais ça en js...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales