begin process at 2012 02 05 23:21:02
  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 :8 603

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 TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS
RÉPÉTER UN VIDÉO YOUTUBE EN JAVASCRIPT À L'AIDE D'UN MARQUE-...
Source avec Zip 20 ASTUCES POUR PROGRAMMEURS JAVASCRIPT AVANCÉS
Source avec Zip PERMETTRE LA SÉLECTION DU TEXTE PAR L'UTILISATEUR
Source avec Zip WMANAGER.JS : GÉRER LES FICHIERS WMA AVEC WINDOWS MEDIA PLAY...

 Sources de la même categorie

Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol
Source avec Zip Source avec une capture COPIER DU TEXTE par m22001111
Source avec Zip DIALOGUE ENTRE FENÊTRES MÈRE ET FILLE par william voirol

 Sources en rapport avec celle ci

ÉCRIRE UN MONTANT MONÉTAIRE SOUS FORME LITTÉRALE par 007Julien
OBTENIR LE NOMBRE DE JOURS D'UN MOIS SUIVANT SON ANNÉE par hugolegrand
Source avec Zip Source avec une capture JDMATH : LE PREMIER ÉDITEUR D'ÉQUATION EN HTML WYSIWYG par jdmcreator
NOMBRE ALÉATOIRE par gt_371
Source avec Zip Source avec une capture CONVERSION DES NOMBRES EN LETTRE par bricegala

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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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

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