
| Page 1 | |||||
| Auteur | Message | ||||
|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||
| Page 1 | |||||
008
|
# Posté le 23/02/2009 à 03:41:02 | ||||
|
Ville : Gatineau |
Bonjour,
Je suis en train de faire le deuxième problème, mais pour une raison que je ne comprends pas, il me donne la mauvaise réponse. Voici mes fichiers : Veuillez notez, j'utilise Qt Code : C++
Édité
le 23/02/2009 à 03:45:39
par 008
J'espère avoir été clair si besoin plus d'information dites-moi le Merci d'avance La doc a toujours raison Merci Pour vos futur réponse |
||||
Ice_Keese
|
# Posté le 23/02/2009 à 03:47:31 | ||||
Life is weird (and awesome)![]()
|
Pourquoi utiliser Qt? Un simple programme console ferait l'affaire, non?
Là, tu augmentes la complexité du problème inutilement. |
||||
xxitheworld
|
# Posté le 23/02/2009 à 04:00:22 | ||||
while(1){printf("ha");}![]()
|
Je vais dire comme Ice, Qt est franchement inutile pour résoudre un problème de Project Euler, car tout ce que l'on veut c'est la réponse.
Ton code n'est pas commenté, et en plus il utilise Qt, donc je ne comprend pas exactement ce qu'il fait mais tu semble calculer la suite au complet de la manière ''classique''. Si tu continue sur project Euler, tu remarquera que la manière 'papier et crayon' (dans ce cas si calculer chaque nouveau nombre en fonction des deux précédents), ne fonctionnera pas, ou sera très lente. Je te suggère d'utiliser à la place la formule ![]() Page Wikipedia pour les précisions (Un peu de recherche aide toujours :D) avec cette formule, mon programme fait une quinzaine de lignes int i = 0; main() { printf("%d ",i); i++; main(); } |
||||
008
|
# Posté le 23/02/2009 à 04:16:22 | ||||
|
Ville : Gatineau |
Citation : Ice_Keese
Pourquoi utiliser Qt? Un simple programme console ferait l'affaire, non? Là, tu augmentes la complexité du problème inutilement. Je sais que je ne suis pas obligé de l'utiliser, mais cela ne me dérange pas. Pour la complexité je ne comprends pas. Utilisé Qt rajoute seulement ça. Code : C++
Citation : xxitheworld Je vais dire comme Ice, Qt est franchement inutile pour résoudre un problème de Project Euler, car tout ce que l'on veut c'est la réponse. Ton code n'est pas commenté, et en plus il utilise Qt, donc je ne comprend pas exactement ce qu'il fait mais tu semble calculer la suite au complet de la manière ''classique''. Si tu continue sur project Euler, tu remarquera que la manière 'papier et crayon' (dans ce cas si calculer chaque nouveau nombre en fonction des deux précédents), ne fonctionnera pas, ou sera très lente. Je te suggère d'utiliser à la place la formule ![]() Page Wikipedia pour les précisions (Un peu de recherche aide toujours :D) avec cette formule, mon programme fait une quinzaine de lignes Je vais regarder cela. J'espère avoir été clair si besoin plus d'information dites-moi le Merci d'avance La doc a toujours raison Merci Pour vos futur réponse |
||||
Goten
|
# Posté le 23/02/2009 à 11:36:32 | ||||
|
|
Utilise std::accumulate() pour faire la somme plutôt que ta boucle
|
||||
Nanoc
|
# Posté le 23/02/2009 à 11:36:52 | ||||
Refuseur de tutoriels![]()
|
Le problème de cette formule c'est qu'elle n'est pas correcte pour les premiers termes.
Calculer les termes explicitement est beaucoup mieux. Mes tutos : [C++] Notions avancées (suite du tuto de M@teo21) Autres : Exercices de C++ pour tous les niveaux ! --- Mots-clés du C++ |
||||
008
|
# Posté le 24/02/2009 à 03:17:40 | ||||
|
Ville : Gatineau |
Voici les modifications que j'ai faites sur mon fichier en considérant la fonction Code : C++
et en considérant la suite comme telle : 0 - 1 - 1 - 2 - 3 - 5 - 8 - 13 - 21 Voici le résultat: Code : C++
Mais ce n'est pas la bonne réponse.
Édité
le 24/02/2009 à 03:29:33
par 008
J'espère avoir été clair si besoin plus d'information dites-moi le Merci d'avance La doc a toujours raison Merci Pour vos futur réponse |
||||
El roux
|
# Posté le 24/02/2009 à 20:02:54 | ||||
Mom's secret for white theet?![]()
|
Petite question pour ceux qui le savent, je commence project euler moi aussi :
On veut la somme de tous les termes qui n,exède pas 4 millions où le terme le plus proche de 4 millions? Je rêve d'un programme de 100 Mo qui se résume à 100 lignes de main()... |
||||
Nanoc
|
# Posté le 24/02/2009 à 20:08:51 | ||||
Refuseur de tutoriels![]()
|
littéralement:
la somme des termes pairs "qui n'excèdent pas" 4'000'000. Mes tutos : [C++] Notions avancées (suite du tuto de M@teo21) Autres : Exercices de C++ pour tous les niveaux ! --- Mots-clés du C++ |
||||
El roux
|
# Posté le 24/02/2009 à 22:15:41 | ||||
Mom's secret for white theet?![]()
|
Des termes pairs
??even-valued terms veux dire pairs? Est-ce que c'est la somme qui ne doit pas excèder 4 millions? Je rêve d'un programme de 100 Mo qui se résume à 100 lignes de main()... |
||||
cerium50
|
# Posté le 24/02/2009 à 22:47:31 | ||||
1 23 / 4 5 * 6 - 78 9 - * *![]()
|
La somme de tout les termes pairs qui sont contenus dans la suite sur l'intervalle [1, 4000000], donc la somme de tout les termes pairs de la suite entre 1 et 4000000.
RTFM (c'est valable pour tout...) Projet Euler : 130 / 262. CSS-Tricks / David Walsh / Douglas Crockford / James Padolsey / Jay Salvat / Javascript / jQuery / jQuery for Designers / JSLint / Mootools / PHP / Validator : HTML & CSS |
||||
El roux
|
# Posté le 24/02/2009 à 23:18:08 | ||||
Mom's secret for white theet?![]()
|
ok merci
![]() Haa tiens la réponse c'est 4 ...!
Édité
le 24/02/2009 à 23:18:38
par El roux
Je rêve d'un programme de 100 Mo qui se résume à 100 lignes de main()... |
||||
Goten
|
# Posté le 24/02/2009 à 23:18:35 | ||||
|
|
Citation : El roux
Des termes pairs ??even-valued terms veux dire pairs? Est-ce que c'est la somme qui ne doit pas excèder 4 millions? even = pair. Et non c'est les termes inférieur à 4 millions. |
||||
candide
|
# Posté le 24/02/2009 à 23:27:26 | ||||
"In C ode we trust"![]()
|
Citation : 008
Je suis en train de faire le deuxième problème, cf. Projet Euler, exo 2, forum C Citation : 008 Veuillez notez, j'utilise Qt
|
||||
008
|
# Posté le 25/02/2009 à 02:57:30 | ||||
|
Ville : Gatineau |
Je viens de comprendre mon erreur.
Erreur très bête en passant. Code : C++
Ici je calcule si le total n'excède pas 4 000 000 alors que je dois vérifier si le résultat n'excède pas 4 000 000. J'espère avoir été clair si besoin plus d'information dites-moi le Merci d'avance La doc a toujours raison Merci Pour vos futur réponse |
||||
Mikechaos
|
# Posté le 25/02/2009 à 03:25:15 | ||||
Zah![]()
études : Cégep Lionel-Groulx |
J'ai rien dit.
Édité
le 25/02/2009 à 03:27:01
par Mikechaos
Citation : Einstein Il y a deux choses d'infinies. -L'univers -La bêtise humaine Bien que pour l'univers, rien n'est encore sûr. Citation : Socrate Le premier pas vers la connaissance, c'est d'admettre qu'on ne sait rien |
||||
Retour au forum "Langage C++" ou à la liste des forums
Le Site du Zéro vous proposera bientôt de nouveaux cours partant de Zéro dans d'autres domaines que l'informatique !

