begin process at 2012 02 10 01:02:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > DIVISEURS D'UN NOMBRE [TOUT COMPILATEUR]

DIVISEURS D'UN NOMBRE [TOUT COMPILATEUR]


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :18/04/2002 Date de mise à jour :18/04/2002 16:37:17 Vu / téléchargé :3 492 / 110

Auteur : gorgonzola

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

 Description

Cliquez pour voir la capture en taille normale
Voici un petit prog qui affiche tous les diviseurs d'un nombre  

Source

  • #include <stdio.h>
  • void diviseurs(int nombre)
  • {
  • int increment;
  • for (increment=1 ; increment<=nombre ; increment++)
  • {
  • if ((nombre%increment)==0) printf("%d\n",increment);
  • }
  • }
  • void main()
  • {
  • diviseurs(36);
  • getch();
  • }
#include <stdio.h>

void diviseurs(int nombre)
{
  int  increment;
  for (increment=1 ; increment<=nombre ; increment++)
  {
    if ((nombre%increment)==0) printf("%d\n",increment);
  }
}

void main()
{
  diviseurs(36);
  getch();
} 

 Conclusion

l'operation % (modulo) calcule le reste de la division euclidienne d'un nombre.
ex : 10%3 sera egal a 1 car 3 entre 3 fois dans 10, et il reste donc 1 (3x3=9)
si le modula est 0 alors le nombre est divisible
ex: 10%5

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture RESOLUTION D'EQUATIONS (JUSQU'AU 3EME DEGRE) + CLASSE POUR M...
Source avec Zip DESSINER A LA MAIN UNE STRUCTURE FRACTALE [DJGPP] [VGA 13H]
Source avec Zip JEU DE LA VIE EN MODE VGA 11H [DJGPP]
Source avec Zip Source avec une capture GENERATEUR DE FRACTAL PERSONNALISE [VESA] [DJGPP]
Source avec Zip MODE VESA HAUTE RESOLUTION [DJGPP]

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de zut69 le 25/11/2008 19:05:22 7/10

Pratique et simple, mais peut être facilement optimisé, ne serait-ce qu'en testant ton modulo jusqu'à la moitié du nombre.
Pourquoi tester si 19,20,21,...,35 sont des diviseurs de 36?
on divise par 2 le nombre d'itérations en changeant:

for (increment=1 ; increment<=nombre ; increment++)

par:

for (increment=1 ; increment<=(nombre/2.); increment++)

Il me semble qu'il suffit même de s'arrêter à la racine du nombre, mais j'ai pas le courage de réfléchir 2 minutes pour savoir si c'est le cas :-p

Commentaire de soso62fr le 01/11/2009 23:36:26

Salut.
Voilà mon code qui est un peut plus complet et plus poussé (enfin façon de parler lol)
http://www.cppfrance.com/codes/CPLUSPLUS-DETERMINER-DIVISEURS-NOMBRE-AVEC-INFORMATIONS-SUPPLEMENTAIRE_50781.aspx

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,622 sec (4)

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