Algorithme pour resoudre l'exposent
Fermé
bjdcduicfdsu
-
12 avril 2017 à 23:28
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 29 avril 2017 à 13:34
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 29 avril 2017 à 13:34
A voir également:
- Algorithme pour resoudre l'exposent
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Algorithme euromillion excel gratuit - Forum Algorithmes / Méthodes
- Algorithme qui calcule le carré d'un nombre - Forum Algorithmes / Méthodes
- Code ascii algorithme - Guide
3 réponses
baladur13
Messages postés
47308
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
17 février 2025
13 565
12 avril 2017 à 23:38
12 avril 2017 à 23:38
Bonsoir,
öur débloquer la suite...
Voir
https://fr.wikipedia.org/wiki/Puissance_d%27un_nombre
öur débloquer la suite...
Voir
https://fr.wikipedia.org/wiki/Puissance_d%27un_nombre
einstein66
Messages postés
11
Date d'inscription
lundi 24 avril 2017
Statut
Membre
Dernière intervention
20 septembre 2017
24 avril 2017 à 18:17
24 avril 2017 à 18:17
Bonjour,
Voici une solution :
Algorithme Exposant
var X,n,tmp,i:entier
Debut
afficher("Entrez deux valeurs : ")
saisir(X,n)
tmp=X
Pour( i <-- 1 à n) faire
tmp=tmp*X
finPour
afficher("X^n =",tmp)
Fin
Voici une solution :
Algorithme Exposant
var X,n,tmp,i:entier
Debut
afficher("Entrez deux valeurs : ")
saisir(X,n)
tmp=X
Pour( i <-- 1 à n) faire
tmp=tmp*X
finPour
afficher("X^n =",tmp)
Fin
baladur13
Messages postés
47308
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
17 février 2025
13 565
24 avril 2017 à 21:10
24 avril 2017 à 21:10
La boucle n'est pas correcte X ¹ = X et pas X² (x*x)
einstein66
Messages postés
11
Date d'inscription
lundi 24 avril 2017
Statut
Membre
Dernière intervention
20 septembre 2017
>
baladur13
Messages postés
47308
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
17 février 2025
29 avril 2017 à 12:50
29 avril 2017 à 12:50
Propose ta correction
einstein66
Messages postés
11
Date d'inscription
lundi 24 avril 2017
Statut
Membre
Dernière intervention
20 septembre 2017
25 avril 2017 à 13:10
25 avril 2017 à 13:10
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,n,tmp,i;
printf("Votre nbre: ");
scanf("%d%d",&x,&n);
tmp=x;
for(i=1;i<n;i++)
{
tmp=tmp*x;
}
printf("%d^%d=%d",x,n,tmp);
return 0;
}
Compilez ceci et vous me direz si la boucle n'est pas correcte
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,n,tmp,i;
printf("Votre nbre: ");
scanf("%d%d",&x,&n);
tmp=x;
for(i=1;i<n;i++)
{
tmp=tmp*x;
}
printf("%d^%d=%d",x,n,tmp);
return 0;
}
Compilez ceci et vous me direz si la boucle n'est pas correcte
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
29 avril 2017 à 13:34
29 avril 2017 à 13:34
Bonjour,
Et la récursivité dans tout ça ?
Je vous laisse gérer les cas particuliers...
NB. Pour optimiser le calcul rappelons que
PS. Pour les exercices n'oubliez pas Google !
Et la récursivité dans tout ça ?
double power(double x, int n) { return (n == 0) ? 1 : x * power(x, n - 1); }
Je vous laisse gérer les cas particuliers...
NB. Pour optimiser le calcul rappelons que
x^(2*n) = (x^2)^n
PS. Pour les exercices n'oubliez pas Google !
12 avril 2017 à 23:41
13 avril 2017 à 00:24
élever un nombre X à la puissance n (si n est positif) c'est multiplier ce nombre X par lui même n fois.
je vous invite à chercher ce qu'il faut faire si n'est négatif, (ne pas oublier le cas ou n est nul).
13 avril 2017 à 00:28
Si n==0 Alors
X exp n ==1
SiNonSi n>0 Alors
X exp n <-- X*X*X....*X
SiNon
Ecrire "Error"
FinSi
13 avril 2017 à 00:41
autre question qui se pose comment on calcule le résultat de X*X*X....*X
13 avril 2017 à 11:42