bonsoir,
je suis débutant en C++,je voudrai écrire un programme qui affiche a17 (a lu sur input) en employant le moins de multiplications
possible.merci d'avance![]()
bonsoir,
je suis débutant en C++,je voudrai écrire un programme qui affiche a17 (a lu sur input) en employant le moins de multiplications
possible.merci d'avance![]()
Voilà, j'affiche a17.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <iostream> int main () { std::cout << "a17" << std::endl; return 0; }
Reformule ta question. C'est difficile de deviner les caractères qui n'existent pas...
sorry je voulais dire afficher la valeur de "a exposant 17",pas a17...
Utilise la fonction pow.
http://man.developpez.com/man3/pow.3.php
ca m'etonnerait que ce soit le but de l'exercice.....
a17 = a*a*a*a*a*...*a soit 17 multiplications
mais a17 = a*a16
a16 = a8*a8
a8=a4*a4
a4=a2*a2
a2=a*a
soit
5 multiplications par exemple
Juste une remarque ...Le titre du sujet ...lol, Ca aide pas ce qui ont le même soucis que toi.
D'ailleur:
http://www.developpez.net/forums/showthread.php?t=2188
Exemple de titre à bannir : Help, Au secours, Big problem ; de tels titres sont explicitement interdits et seront supprimés à vue sans semonce. A bannir impérativement égalements, les injonctions telles que Urgent, Vite, ... votre demande n'est pas plus pressée qu'une autre et de tel titres feront fuir ce qui auraient éventuellement pu vous répondre.
Et l'énoncé de ton problème idem pas très claire....a lu sur input
Sinon pour ton soucis je vérais bien un petit template qui précompile le résultat :p, là au moins il y aura un minimun de multiplication lors de l'exécution. (un ami l'avait fait avec la factorielle je regarde ça entre midi et deux)
ce code ne peux pas marcher; si v est pair le resultat sera impair et vice versa.
de plus les >> sont dans le mauvais sens (<<)
enfin cela fait deborder systematiquement le long
Dernière modification par screetch ; 10/10/2007 à 12h02.
Partager