begin process at 2010 03 20 22:58:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > TROUVER LES FACTEURS D'UN NOMBRE

TROUVER LES FACTEURS D'UN NOMBRE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :facteur, mathématique, nombre, division, premier Niveau :Débutant Date de création :05/02/2009 Date de mise à jour :07/02/2009 15:38:05 Vu :4 490

Auteur : jdmcreator

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Un petit script utile qui va vous permettre de trouver les facteurs d'un nombre. Il peut trouver les facteurs 2 à 1000 d'un nombre mais il est possible d'en rajouter plus.

Il fonctionne en détectant les points dans la division.

Source

  • <html><head><title>.::Trouver les facteurs d'un nombre</title></title><script type="text/javascript">
  • /*Voici comment fonctionne ce script. Il divise le nombre par la valeur de fac. Si le résultat comporte un point, il n'est pas divisable. Sinon, il est ajouté *# et recommence. Lorsqu'il n'en trouve plus, il ajoute 1 à la valeur de fac et recommence*/
  • var fac = 2;
  • function startresult() {
  • document.getElementById('facteurs').value='';
  • fac=2;
  • savoirfacteurs()
  • }
  • function savoirfacteurs() {
  • document.getElementById('result').value=eval(document.getElementById('txt').value)/fac;
  • if((document.getElementById('result').value.indexOf('.')==-1)&&(document.getElementById('txt').value!=1)*(fac<1000))
  • {document.getElementById('facteurs').value=document.getElementById('facteurs').value+"*"+fac;document.getElementById('txt').value=document.getElementById('txt').value/fac;savoirfacteurs();}
  • else if((document.getElementById('txt').value!=1)&&(fac<1000))
  • {fac++;savoirfacteurs();}
  • else
  • {document.getElementById('facteurs').value='1'+document.getElementById('facteurs').value+'*'+document.getElementById('txt').value;document.getElementById('txt').value=eval(document.getElementById('facteurs').value);}
  • }
  • </script>
  • </head>
  • <body>
  • <input name="txt" id=txt value="Votre nombre" type="text" onFocus="if(this.value=='Votre nombre')this.value='';">
  • <input id=result type=hidden>
  • <input id=facteurs><br>
  • <input type=button onclick="startresult()" value="Trouver les facteurs">
  • </body>
  • <html>
<html><head><title>.::Trouver les facteurs d'un nombre</title></title><script type="text/javascript">
/*Voici comment fonctionne ce script. Il divise le nombre par la valeur de fac. Si le résultat comporte un point, il n'est pas divisable. Sinon, il est ajouté *# et recommence. Lorsqu'il n'en trouve plus, il ajoute 1 à la valeur de fac et recommence*/
var fac = 2;
function startresult() {
document.getElementById('facteurs').value='';
fac=2;
savoirfacteurs()
}
function savoirfacteurs() {
document.getElementById('result').value=eval(document.getElementById('txt').value)/fac;
if((document.getElementById('result').value.indexOf('.')==-1)&&(document.getElementById('txt').value!=1)*(fac<1000))
{document.getElementById('facteurs').value=document.getElementById('facteurs').value+"*"+fac;document.getElementById('txt').value=document.getElementById('txt').value/fac;savoirfacteurs();}
else if((document.getElementById('txt').value!=1)&&(fac<1000))
{fac++;savoirfacteurs();}
else
{document.getElementById('facteurs').value='1'+document.getElementById('facteurs').value+'*'+document.getElementById('txt').value;document.getElementById('txt').value=eval(document.getElementById('facteurs').value);}
}
</script>
</head>
<body>
<input name="txt" id=txt value="Votre nombre" type="text" onFocus="if(this.value=='Votre nombre')this.value='';">
<input id=result type=hidden>
<input id=facteurs><br>
<input type=button onclick="startresult()" value="Trouver les facteurs">
</body>
<html>

 Conclusion

Cette fonction vous sera très utile ;)


 Historique

07 février 2009 15:35:26 :
Grosse mise à jour, le code peut maintenant trouver tous les facteurs jusqu'à 1000, car après 1000, c'est lent ;) Le code est plus efficace, optimisé et plus court ;)
07 février 2009 15:38:05 :
J'ai oublié de changer ma description '^^

 Sources du même auteur

Source avec Zip Source avec une capture SÉQUENCEUR
OUTIL DE SÉLECTION
DÉTECTER SI CSS EST ACTIVÉ
ÉMULER OUTERHTML
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SANS PHP

 Sources de la même categorie

HTML_ENTITIES_DECODE par zen69
ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator

 Sources en rapport avec celle ci

NOMBRE ALÉATOIRE par gt_371
Source avec Zip Source avec une capture CONVERSION DES NOMBRES EN LETTRE par bricegala
CARDINAUX ET ORDINAUX par pabbati
TROUVER LE PLUS GRAND COMMUN DÉNOMINATEUR (PGCD) par stfou
FORMATER UN NOMBRE, FAÇON NUMBER FORMAT DE PHP par ::mastahbenus::

Commentaires et avis

Commentaire de Flachy Joe le 05/02/2009 11:16:24 1/10

" Je n'ai trouvé aucune fonction en javascript semblable à celle-ci. Pourtant, elle m'a souvent été très utile "
Une recherche sur "nombres premiers" ma rapidement mené à :
http://www.javascriptfr.com/codes/DIVISEURS-NOMBRES-PREMIERS_30027.aspx

Tu connais les boucles ? Et les arguments des fonctions ?
Penche toi la dessus pour améliorer ton code.

Commentaire de jdmcreator le 07/02/2009 15:40:13

Merci, pour l'indice ;)

J'ai optimisé ma fonction grandement en utilisant des variables.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

nombre premier [ par jeranvier ] bonjours! alors otut d'abord merci de lire ce message etc etc... alors voila, je suis pas nouveau dans la programmation , mais je ne suis pas une bete générer des nombre premier [ par hoberon ] bon alors le problème qui se moi est le suivant:je dois afficher à lécran tt les nombre premier compris entre 2 et n ( n étant définis par l'utilisat stocker dans une variable [ par 3615jenveux ] Bonjour,J'utilise un script php qui n'est pas de moi afin de gérer un compteur de clic sur un lien. Ca marche très bien et j'utilise la formule ci-des Nombre d'image dans une fenetre fille [ par octp ] C'est encore moi.Je vais essayer deposer ma question sous une autre forme :dans une page cette ligne de commande :fenetre = window.open(page_ouverte,. Occurence d'un mot dans un ficher [ par surfeur33 ] Comment fait-on pour afficher le nombre de fois qu'apparait un mot dans un ficher txt? Exemple : Je cherche &#224; afficher, sur une page html, le nom SOS URGENT CALCUL DEVIS FACTURE [ par westcambon ] j'ai realiser un vite en visuel avec dreamweaver , j'ai un formulaire ou on choissi sa formuleainsi de suite je souhaite que toutes ces formules = un couleur cellule varie selon valeurs texte [ par jpdeion ] Bonour,voila je d&#233;bute, dans un tableau html avec des donn&#233;es textes (nombres import&#233;es avec ASP ou PHP (je sais d&#233;j&#224; faire c nombre checkbox cochées [ par cseagle ] Bonjour, Je souhaiterai savoir combien de checkbox dans mon formulaire ont &#233;t&#233; coch&#233;es. A savoir que mes checkbox portent le nom siteX formatage nombre [ par ikswobel ] Hello,comment fait-on pour formatter un nombre (2 chiffres après la virgule) en JavaScript ?exemple :1.39999 -&gt; 1.40merci option selectionné [ par ypothier ] ESt-ce que quelqu'un connait un moyen pour que quand j'ajoute une option dans un combo box pour qu'il soit sélectionné et non qu'il soit le premier da


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,640 sec (4)

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