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
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|