Vous êtes sur la page 1sur 3

Université Abdelmalek Essaâdi Filière : MIP

Faculté des Sciences et Techniques d’Al-Hoceima Module M16 : Algorithmique et programmation 2


Semestre : S3
Département de Mathématiques et Informatique A .U : 2022/2023
Pr : ZANNOU Abderrahim

Série N°10 :TP


Correction
#include <stdio.h>
/**Exercice 1 **/
/*
Ecrire une fonction qui calcule x^n avec n de N et x de R , sans utiliser
la fonction prédéfinie sqrt.
Ecrire le programme principal qui fait appel à cette fonction.
*/
float puissance(float x, int n)
{
int i;
float p=1;
for(i=1;i<=n;i++)
{
p=p*x;
}
return p;
}
main()
{
float y;
int m;
printf("Saisir la valeur de la base \n ");
scanf("%f",&y);
printf("Saisir la valeur de l'exposant \n");
scanf("%d",&m);
printf("La puissance est : %f ", puissance(y,m));
}
/**Exercice 2**/
/*
Ecrire une fonction qui calcule la série x^0+x^1+..x^n avec n de N et x de R,
sans utiliser la fonction prédéfinie sqrt et l'exercice 1.
Ecrire le programme principal qui fait appel à cette fonction.
*/
float serie(float x, int n)
{
int i;
float p=1;
float s=0;
for(i=0;i<=n;i++)
{
s=s+p;
p=p*x;
}
return s;
}

1/3
main()
{
float y;
int m;
printf("Saisir la valeur de la base \n ");
scanf("%f",&y);
printf("Saisir la valeur de l'exposant \n");
scanf("%d",&m);
printf("La serie est : %f ", serie(y,m));
}

/**Exercice 3**/
/*
Ecrire une fonction qui calcule le pgcd de deux de deux entiers
Ecrire le programme principal qui fait appel à cette fonction.
*/
int pgcd(int a, int b)
{
int i,p;
for(i=1;i<=a&&i<=b;i++)
{

if(a%i==0 && b%i==0)


{
p=i;
}
}
return p;
}
main()
{
int m,n;
printf("Saisir le premier entier \n ");
scanf("%d",&m);
printf("Saisir le deuxieme entier \n");
scanf("%d",&n);
printf("Le pgcd est : %d ", pgcd(m,n));
}

2/3
/**Exercice 4**/
/*
Ecrire une fonction qui affiche tous les nombres premiers inférieurs à n.
Ecrire le programme principal qui fait appel à cette fonction.
*/
void afficher_premiers(int n)
{
int i,r;
for (i=1;i<=n;i++)
{
r=0; //Compter le nombre de diviseurs de i
int j;
for(j=1;j<=i;j++)
{
if(i%j==0)
{
r=r+1;
}
}
if(r==2)
{
printf("%d ", i);
}
}
}
main()
{
int m;
printf("Saisir un entier \n");
scanf("%d",&m);
printf("Les nombres premiers sont: \n");
afficher_premiers(m);
}
/**Exercice 5**/
/*
Ecrire une fonction qui imprime un triangle de n lignes avec *
Ecrire le programme principal qui fait appel à cette fonction.
*/
void imprimer_traingle(int n)
{
int i,j;
for (i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf ("*");
}
printf ("\n");
}
}
main()
{
int n=6
imprimer_traingle(n);
}

3/3

Vous aimerez peut-être aussi