2014-08-31 2 views
-3

Aussi comment j'écrirais un programme pour travailler sur un très grand nombre. Je veux trouver le plus grand facteur premier d'un nombre dans la gamme de 600000000000Pourquoi le C++ n'a pas de double départ main() ou similaire et seulement int/void main()?

+1

Ce sont deux questions vraiment sans rapport. – chris

+0

Et le second n'est pas vraiment une question. – interjay

+1

Pourquoi auriez-vous besoin de retourner un double de main? La fonction principale retourne un int au système d'exploitation pour indiquer le succès ou l'échec. Il ne peut pas retourner vide. –

Répondre

0

Parce que int main() renvoie un code de sortie du programme. Si retourné 0 - tout va bien. Vous devez effectuer des calculs dans cette fonction, car il s'agit du point d'entrée du programme. Si le nombre est trop grand, conseillez d'utiliser l'exemple de l'arithmétique longue.

0

int main => return 0; qui indique si le programme a fini il fonctionne comme prévu par le programmeur. Return 2^31 donne un nombre suffisant pour indiquer les codes d'erreur.

Pour les grands nombres, des listes chaînées peuvent être utilisées.