Je suis actuellement en train d'essayer d'écrire du code dans VBA pour résoudre un problème de Project Euler. J'ai essayé de répondre à une question qui vous oblige à trouver des nombres premiers qui peuvent être divisés en un nombre qui ne rentre pas dans un long moment. Des suggestions pour gérer ce problème? Je sais que je peux diviser le nombre entre deux variables et je l'ai fait pour l'addition et la soustraction, mais jamais la division. Toute aide serait appréciée.Numéros de traitement plus grand que Long dans VBA
Répondre
Fondamentalement, vous êtes censé stocker les numéros sous forme de texte et créer des fonctions pour les opérations mathématiques de base comme addition, soustraction, etc.
Pour plus d'informations et la mise en œuvre, jetez un oeil ici: Large Number Arithmetic
vous devriez fournir plus d'un lien qu'un – BrainO2
Vous pouvez écrire une classe bigint qui prend char * et stocke chaque élément dans un élément de données de liste lié de type int. De cette façon, peu importe la taille de l'entier. Ce n'est pas facile cependant, je parle d'un cours complet.
Utilisation le type de données "Double" qui prend des valeurs plus grandes.
L'utilisation d'un "Double" est une mauvaise idée car elle est limitée à un nombre défini de chiffres significatifs, de sorte que vous perdrez de la précision avec des nombres plus grands. – M1chael
Vous pouvez définir un type de données décimal (12 octets), mais uniquement dans une variante.
Dim i As Variant
i = CDec(i)
- 1. lucene plus grand que
- 2. Plus grand que le sélecteur dans jquery?
- 3. dataagrid est plus grand que usercontrol
- 4. Postgres: Horodatage plus grand que maintenant
- 5. alternance de couleurs/numéros de lignes dans Excel - VBA
- 6. Comment copier un plus petit bitmap dans un plus grand?
- 7. Javascript text animation: plus grand et plus grand, puis disparaître
- 8. tableau HTML est plus grand que la fenêtre du navigateur
- 9. cookie le plus long
- 10. Rendre NSScroller plus grand
- 11. Mysql, remodeler les données de long/grand à large
- 12. TCP Connect prend X100 plus long que ping
- 13. MS Visual C++ 2008 char tampon plus long que défini
- 14. Comment faire un ListBox plus long que la page?
- 15. Malentendu de type de données Long en VBA
- 16. Traiter un processus plus long dans WCF
- 17. le plus long préfixe correspondant
- 18. Labelsize apparaît plus grand dans VB.Net
- 19. Allouer un objet plus grand dans R?
- 20. Un grand xslt plus petit plus granulaire
- 21. comment lire octets plus grand que 127 en java?
- 22. Le plus long préfixe palindrome
- 23. aide AWK trouver un plus petit nombre dans une deuxième colonne plus grand que x
- 24. RecvFrom() renvoie un paquet plus grand que l'expéditeur NIC MTU
- 25. jQuery Date Picker est plus grand que le site d'aperçu
- 26. WPF ListView pousse plus grand que cela contient Canvas
- 27. SQL: Commander par combien plus grand que quelque chose?
- 28. Obtenez le plus grand ID
- 29. Comment désérialiser et lancer à Long tous les numéros?
- 30. Comment imprimer plus rapidement dans Excel VBA?
nombres premiers qui sont divisibles par un nombre ...? – Henrik
Je pense que nous savons ce qu'il voulait dire @ Les nombres premiers de l'Agent389 ne sont pas divisibles par un nombre mais par 1 et lui-même. Vous pouvez réellement tester ceci en faisant une boucle jusqu'à la racine carrée d'un nombre. Vous pouvez probablement être encore plus rapide que cela, je sais que vous ne devriez pas avoir à aller à la moitié de ce nombre (division, donc la racine carrée est un peu plus rapide). – JonH
Désolé pour le mot de passe, j'ai mis à jour la question pour le rendre plus clair. – Agent389