Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TROUVER LES DIVISEURS COMMUNS À UN ENTIER


Information sur la source

Catégorie :Maths Classé sous : diviseur, commun, entier Niveau : Débutant Date de création : 09/11/2000 Vu : 3 291

Note :
6,75 / 10 - par 8 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

C'est un petit prog pour trouver les diviseurs
communs à un entier.
Placer une zone de texte appelée txtNbrEntré,limitée à 8 caractères
une liste appelée lstDiviseurs et un bouton appelé  cmdCalculer
Il est limité à 99999999 pour l'instant.
VOilà
Si il y a quoique ce soit,tranbert@ifrance.com
 

Source

  • Option Explicit
  • Dim vNbrEntré As Long
  • Dim vNbrDiviseur As Long
  • Dim vNbrReste As Long
  • Dim i As Long
  • Private Sub txtNbrEntré_KeyPress(KeyAscii As Integer)
  • If KeyAscii > 57 Or KeyAscii < 48 Then
  • KeyAscii = 0
  • Beep
  • End If
  • End Sub
  • Private Sub cmdCalculer_Click()
  • vNbrDiviseur = 1 ' Fixe le diviseur de départ
  • vNbrEntré = txtNbrEntré
  • i = 1
  • If vNbrEntré = 0 Then
  • MsgBox ("Tapez un entier entre 2 et 99999999")
  • Exit Sub
  • End If
  • Do Until i = vNbrEntré
  • vNbrReste = vNbrEntré Mod vNbrDiviseur
  • If vNbrReste = 0 Then
  • lstDiviseurs.AddItem (vNbrDiviseur)
  • End If
  • i = i + 1
  • vNbrDiviseur = vNbrDiviseur + 1
  • Loop
Option Explicit
Dim vNbrEntré As Long
Dim vNbrDiviseur As Long
Dim vNbrReste As Long
Dim i As Long

Private Sub txtNbrEntré_KeyPress(KeyAscii As Integer)
If KeyAscii > 57 Or KeyAscii < 48 Then
  KeyAscii = 0
  Beep
End If
End Sub

Private Sub cmdCalculer_Click()
vNbrDiviseur = 1                ' Fixe le diviseur de départ
vNbrEntré = txtNbrEntré
i = 1

If vNbrEntré = 0 Then
  MsgBox ("Tapez un entier entre 2 et 99999999")
    Exit Sub
End If

Do Until i = vNbrEntré
vNbrReste = vNbrEntré Mod vNbrDiviseur
If vNbrReste = 0 Then
  lstDiviseurs.AddItem (vNbrDiviseur)
End If
i = i + 1
vNbrDiviseur = vNbrDiviseur + 1
Loop 

Conclusion

La boucle calcule le reste d'une division  en partant de 1,si le reste est égal à 0 elle ajoute le diviseur à la liste,à chaque division elle ajoute 1 à un indice,et lorsque l'indice atteint le nombre dont on veut trouver les diviseurs,la boucle s'arrête.
 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment mettre la valeur contenue dans une variable string dans une variable de type entier [ par totoro ] je travaille sur un fichier texte dans lequel il faut que je recupere des informations afin de les stocker dans un base de données sous Access.pour pa comment mettre la valeur contenue dans une variable string dans une variable de type entier [ par totoro ] je travaille sur un fichier texte dans lequel il faut que je recupere des informations afin de les stocker dans un base de données sous Access.pour pa comment mettre la valeur contenue dans une variable string dans une variable de type entier [ par totoro ] je travaille sur un fichier texte dans lequel il faut que je recupere des informations afin de les stocker dans un base de données sous Access.pour pa sscanf en VB [ par barjonet ] Hello,Je voulais savoir s'il existait en VB une fonction du type sscanf (en C).J'ai une chaine de caractere contenant un entier, et je veux récupérer variable = nbre entier positif [ par Saeko ] comment faut-il faire pour avoir une variable entière et positive ?merci d'avance de votre réponse (si possible avec un exemple) smtp commun ? [ par Jonef ] Bonjour à tous !Voilà je suis sur le projet de créer un programme qui puisse envoyer un e-maiL de puis n'importe quel machine et surtout depuis n'impo saisie d'un entier dans une Textbox sous le formt 2.33 et non 2,33 [ par musclorbobo ] Je suis 1 débutant sous VB.Je suis en train de faire un convertisseur Franc/Euro.Lorsque je tape dans ma textbox un nombre sous la forme 9.99999 (avec Conversion chaine de caracteres en un nombre entier [ par tntdavid ] Je voudrais connaitre le code VB d'une fonction qui me permettrait de convertir une chaine de 6 caractères en un nombre entier.Merci d'avance de l'att Comment effectuer la lecture de chaque élément d'un tableau [ par emarck ] Bonsoir, J'ai déclarer un tableau sans spécifier sa longeur et je fais un Redim preserve afin de le réajuster à chaque fois que j'ajoute un élémen


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.