Les Instructions itératives Exercices corrigés – Langage C
Ecrire un algorithme qui lit un réel x et un enter positif p et affiche x puissance p.
Solution
#include <stdio.h>
#include <math.h>
void main()
{
float r;
int n;
printf(“Donner un reel: \n”);
scanf(“%f”,&r);
do
{
printf(“Donner un entier :\n”);
scanf(“%d”,&n);
}while(n<0);
float puiss= pow(r,n);
printf(“%f ^ %d = %f”,r,n,puiss);
}
Ecrire un algorithme qui lit un entier positif et affiche sa factorielle.
n! = n*(n-1)*….*3*2*1
0! = 1
Solution
#include <stdio.h>
void main()
{
int n;
do
{
printf(“Donner un entier :\n”);
scanf(“%d”,&n);
}while(n<0);
int i=1;
int fact;
if(n!=0)
{
fact=n;
for(i=1;i<n;i++)
{
fact=fact*(n-i);
}
}
else fact=1;
printf(“Le factotiel de %d est %d”,n,fact);
}
Ecrire un algorithme qui lit 20 valeurs réelles et qui détermine la moyenne des valeurs strictement positives et la moyenne des valeurs strictement négatives.
Ecrire un algorithme qui permet d’afficher les n premiers entiers impairs dans l’ordre décroissant, n étant un entier positif saisi au clavier.
Ecrire un algorithme qui permet de lire pour 35 étudiants leurs notes en programmation, électronique et en anglais et d’afficher pour chaque étudiant sa moyenne et la moyenne de la classe pour chaque matière.
Ecrire un algorithme qui saisit un nombre et qui détermine combien de fois il est divisible par deux.
Exemples
Ecrire un algorithme qui calcule le produit de deux entiers positifs sans utiliser l’opérateur de multiplication.
Ecrire un algorithme qui calcule le quotient de deux entiers positifs sans utiliser l’opérateur de division.
Ecrire un algorithme qui lit un entier positif et affiche si c’est un nombre premier ou non.
Ecrire l’algorithme d’Euclide qui permet de calculer le PGCD de deux nombres entiers x et y. Cet algorithme consiste à effectuer la division entière de x par y (x supposé > à y) si cette division possède un reste non nul on affecte à x la valeur de y et à y la valeur de ce reste non nul.
On répète ce processus tant que le reste n’est pas nul. Lorsque le reste est nul, le PGCD des deux nombres initiaux est le dernier nombre utilisé.
Ecrire un algorithme qui affiche la liste des nombres parfaits compris entre 1 et n (n étant un nombre positif saisi au clavier). Un nombre est dit parfait s’il est égal à la somme de ses diviseurs. Exemple : 6=3+2+1
Ecrire un algorithme qui affiche la liste des nombres d’Armstrong compris entre 1 et n (n étant un nombre positif saisi au clavier). Un nombre d’Armstrong est égal à la somme des cubes de ses chiffres.
Ecrire un algorithme qui permet de saisir une suite de chiffres se terminant par 0, et qui calcule et affiche le nombre constitué des chiffres lus à l’envers.
Exemple :
Si la suite est constituée des chiffres : 5,3,8,2,0
Alors le programme devra afficher le nombre 2835
View Comments
Hey there I am so thrilled I found your website, I really
found you by accident, while I was researching on Aol for something else, Nonetheless I am here now and would just like to say kudos for a tremendous post and a all round interesting blog (I also
love the theme/design), I don't have time to browse it all at the minute but I have book-marked it and also included your RSS feeds,
so when I have time I will be back to read a great deal more, Please do keep
up the great job.