Accueil > > > TROUVER LES FACTEURS D'UN NOMBRE
TROUVER LES FACTEURS D'UN NOMBRE
Information sur la source
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
Sources de la même categorie
Commentaires et avis
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 à 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ébute, dans un tableau html avec des données textes (nombres importées avec ASP ou PHP (je sais déjà faire c
nombre checkbox cochées [ par cseagle ]
Bonjour, Je souhaiterai savoir combien de checkbox dans mon formulaire ont été coché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 -> 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
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|