I-1- Méthode itérative
a- Programme
//Calcul de la puissance
//Méthode itérative
#include<conio.h>
#include<iostream.h>
#include<time.h>
float
puiss1(int n, int x)
{
float A=1;
for (int i=1; i<=n; i++)
A=A*x;
return A;
}
void main(void)
{
int n,x;
time_t temps;
cout <<"Calcul de la puissance
:méthode itérative"<<endl;
cout <<"Donner la valeur de n :
";
cin >> n;
cout<<"Donner la valeur de x :
";
cin >> x;
time( &temps );
cout<<"Temps début
:"<<ctime(&temps)<<endl;
cout<<"le resultat de
"<< x <<" puissance "<< n << " est:
" << puiss1(n,x)<<endl;;
time(&temps);
cout<<"Temps fin
:"<<ctime(&temps)<<endl;
getch();
}b- Jeu d’essai
I-2- Méthode logarithmique à base 2
a- Programme
// Calcul de le puissance
// Méthode logarithmique à base 2
#include<conio.h>
#include<iostream.h>
#include<time.h>
float puiss2(int n,
float x)
{
float A=1;
while (n>0)
{
if(n%2==1)
A=A*x;
x=x*x;
n=n/2;
}
return A;
}
void main(void)
{
int n;
float x;
time_t
temps;
cout
<<"Calcul de la puissance :méthode logarithmique à base
2"<<endl;
cout<<"Donner la valeur de n :
";
cin
>> n;
cout<<"Donner la valeur de x :
";
cin
>> x;
time( &temps);
cout<<"Temps début
:"<<ctime(&temps)<<endl;
cout<<"Le resultat de
"<< x<< " puissance "<< n <<" est :
" <<puiss2(n,x)<<endl;
time(
&temps);
cout<<"Temps FIN
:"<<ctime(&temps)<<endl;
getch();
}
b- Jeu d’essai
I-3- Méthode logarithmique à base 3
a- Programme
// Calcul de la puissance
// Méthode logarithmique à base 3
#include<conio.h>
#include<iostream.h>
#include<time.h>
float puiss3(int n,
float x)
{
float A=1;
while (n>0)
{
if(n%3==1)
A=A*x;
else if (n%3==2)
A=A*x*x;
x=x*x*x;
n=n/3;
}
return A;
}
void main(void)
{
int n,
float x;
time_t
temps;
cout
<<"Calcul de la puissance :méthode logarithmique à base
3"<<endl;
cout<<"Donner la valeur de n :
";
cin
>> n;
cout<<"Donner la valeur de x :
";
cin
>> x;
time(
&temps);
cout<<"Temps début
:"<<ctime(&temps)<<endl;
cout<<"Le resultat de
"<< x <<" puissance "<< n <<" est:
"<<puiss3(n,x)<<endl;
time(
&temps);
cout<<"Temps Fin
:"<<ctime(&temps)<<endl;
getch();
}