Bonjour,
Voilà j'ai un problème de mathématiques que je n'arrive pas à résoudre. J'ai donc décidé d'utiliser un programme en C++. Alors, voilà l'énoncé :
N.B. : a^3 signifie "a au cube"
"Soit trois entiers naturels a,b,c tels que a+b+c=43 et que a^3+b^3+c^3=17299.
Mon problème est de faire trois boucles :
Pendant (a<=50){
Pendant (b<=50){
Pendant (c<=50){
Si (a+b+c==43){
Si (a*a*a+b*b*b+c*c*c=17299){
Afficheràl'Ecran a,b,c
}
}
}
}
}
Code :
- #include <cstdlib>
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main(int argc, char *argv[])
- {
- long int a=1,b=1,c=1;
- while(a<=100){
- while(b<=100){
- while(c<<100){
- if(a+b+c==43){
- if(a*a*a+b*b*b+c*c*c==17299){
- cout<<a<<b<<c<<endl;
- }
- }
- c=c+1;
- }
- b=b+1;
- }
- a=a+1;
- }
- system("PAUSE" );
- return EXIT_SUCCESS;
- }
|
Le problème, c'est que quand je compile, le programme ne me retourne aucune réponse...
Qu'est-ce qui cloche dans mon code source?
Merci d'avance,
Benoît