J'essaie de trouver le plus petit entier supérieur à un très grand nombre (par exemple, exp (5000000)). Comment ferais-je cela? Si ce n'est pas par programmation (parce que cela évalue à l'infini ou débordement dans MATLAB ou ma calculatrice), alors mathématiquement? (Déjà essayé exp (floor (log (exp (5000 * 1024)))) mais cela donnera juste l'infini).Le plus petit nombre entier plus grand que le très grand nombre
Répondre
Vous devez utiliser une bibliothèque qui gère les grands nombres.
Mon karma Google semble pointer vers Symbolic Math Toolbox,
Mais N est l'entier, pas le nombre. exp (5000000) n'est pas nécessairement un nombre entier. –
@JustinM Vous avez raison. J'ai supprimé la déclaration incorrecte. –
Comme Klas sais. Si vous intégrez i N alors le plus petit entier plus grand est N + 1. Pour calculer cela en utilisant par exemple C, vous pouvez écrire une fonction comme
unsigned long smallestLargerInteger(unsigned long startNum) {
return startNum +1;
}
Pour vous assurer que vous ne déborde pas le longtemps vous pourriez avoir quelque chose comme
#define __HALF_MAX_SIGNED(type) ((type)1 << (sizeof(type)*8-2))
#define __MAX_SIGNED(type) (__HALF_MAX_SIGNED(type) - 1 + __HALF_MAX_SIGNED(type))
#define __MIN_SIGNED(type) (-1 - __MAX_SIGNED(type))
#define __MIN(type) ((type)-1 < 1?__MIN_SIGNED(type):(type)0)
#define __MAX(type) ((type)~__MIN(type))
unsigned long smallestLargerInteger(unsigned long startNum) {
if(__MAX(long) == startNum) {
// handle overflow error messaging here
}
return startNum +1;
}
Vous voulez quelque chose à fournir la variable l'arithmétique de précision, telle que Symbolic Math Toolbox et ceiling function.
Si vous voulez calculer tous les chiffres d'un grand nombre, la solution la plus simple est probablement d'utiliser Maple ou Mathematica. Si vous voulez juste quelque chose de simple et gratuit, vous pouvez utiliser Wolfram Alpha.
Par exemple:
- 1. trouver le plus grand nombre entier dans le tableau javascript
- 2. Plus grand et plus petit nombre dans un tableau
- 3. Algorithme pour trouver le plus grand nombre premier plus petit que x
- 4. Obtenir le plus grand nombre par ID
- 5. Trouvez le plus grand facteur nombre premier?
- 6. le plus petit et le plus grand des entrées
- 7. Trouver le plus grand/le plus petit des deux nombres
- 8. Comment trouver le plus petit et le plus grand nombre dans un tableau?
- 9. Trouver le plus grand et le plus petit nombre en utilisant les entrées utilisateur
- 10. Comment trouver le plus grand et le plus petit nombre dans un tableau en c
- 11. numéro de date le plus petit et le plus grand
- 12. Sélection du plus grand nombre plus petit qu'une variable dans le tableau
- 13. Erreur lors de l'affichage du plus petit et le plus grand nombre
- 14. En Java, comment faire un calcul où le plus grand nombre est soustrait par le plus petit nombre?
- 15. très grand nombre modulo nombre premier
- 16. aide AWK trouver un plus petit nombre dans une deuxième colonne plus grand que x
- 17. Un grand xslt plus petit plus granulaire
- 18. Tri du plus petit au plus grand
- 19. lucene plus grand que
- 20. Comptage du plus grand nombre d'éléments assignés à un utilisateur utilisant le plus grand
- 21. MySql simple - Obtenir le plus grand nombre dans le tableau
- 22. Grand nombre modulo un petit entier dans Openssl
- 23. Comment trouver le noeud avec le plus grand nombre?
- 24. plus grand nombre sans opérateur conditionnel
- 25. Mélangez un tableau plus grand nombre possible
- 26. Le texte du site Web plus grand et plus petit
- 27. Que dois-je faire pour afficher le plus grand et le plus petit nombre en utilisant une boucle?
- 28. C++ Plus grand nombre de vérification
- 29. Déterminer un plus grand nombre et diviser
- 30. Très, très grand nombre dans vb.net
que voulez-vous dire exactement en trouvant mathématiquement? Cherchez-vous une fonction qui donne son nième chiffre, par exemple? – vlsd
juste pour vous donner une idée de la taille de ce nombre, j'ai essayé ce qui suit dans MATLAB avec la boîte à outils symbolique: 'ceil (sym ('exp (5000000)'))' le résultat est énorme: http://pastebin.com/BXDbPydL – Amro
Oui. Il a environ 2,17 millions de chiffres. Énorme. –