TD 3 : STRUCTURES ITÉRATIVES :
EXERCICE 1 :
EXERCICE 2 :
EXERCICE 3 :
EXERCICE 4 :
EXERCICE 5 :
Ecrire un algorithme qui lit N valeurs de
type entier et détermine la valeur la plus grande et la valeur la plus petite.
EXERCICE 6 :
On vaut informatiser le service de paie
d’un supermarché, lorsqu’un client se présente au caissier, celui-ci entre à la
machine le nombre d‘articles acheté par le client. le prix unitaire de chaque
produit ; ainsi la quantité de chaque produit. le montant total correspondant
sera alors affiché sur l’écran.
EXERCICE 7 :
Ecrire un algorithme qui demande un
nombre de départ. Et qui ensuite affiche les dix nombres suivants.
EXERCICE 8 :
Ecrire un algorithme qui demande un
nombre de départ. Et qui ensuite affiche la table de multiplication de ce
nombre.
EXERCICE 9 :
Ecrire un algorithme qui demande a
l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la réponse
convienne.
EXERCICE 10 :
Ecrire un algorithme qui demande un
nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de
réponse supérieure a 20, on fera apparaître un message : « plus petit ! », et
inversement, « plus grande » si le nombre est inférieur a 10.
EXERCICE 11 :
Ecrire un algorithme qui calcule la
moyenne d’un ensemble de notes entrées par le clavier. Après chaque lecture
d’une note, l’ordinateur doit poser la question « encore une note ? », si la
réponse est « O » ou « o » il répète la lecture, si la réponse est « N » ou « n
» il s’arrête et affiche la moyenne des notes lues. Si la réponse est autre il
affiche « réponse incorrecte » et répète la question jusqu’à ce que la réponse
soit correcte.
EXERCICE 12 :
Ecrivez un algorithme qui calcule la
somme des diviseurs d’un nombre saisie par le clavier.
EXERCICE 13 :
Ecrivez un algorithme qui calcule la
somme des nombres paires compris entre 0 et N, avec N nombre positif entré en
clavier et traité par l’algorithme.
EXERCICE 14 :
Etant donne un nombre entier naturel a.
On dit que a est premier s’il n’admet pas d’autres diviseur que 1 et lui-même.
Ecrivez un algorithme qui saisit un nombre entier a. détermine si a est premier
ou nom ? Et affiche le résultat du test à l’écran.
EXERCICE 15 :
Un nombre est parfait s’il est égale a la somme de ses diviseurs stricts (différents de lui-même). Ainsi par exemple, l’entier 6 est parfait car 6=2+3+1. Ecrire un algorithme permettant de déterminer si un entier est un entier naturel est un nombre parfait.
Correction :
EXERCICE 1 :
#include <stdlib.h>
int main()
{
int N;
int val;
int i;
int somme;
printf("Entrez le Nombre de valeurs : ");
scanf("%d", &N);
somme=0;
i=1;
while(i<=N)
{
printf("entrez le %d nombre : ", i);
scanf("%d", &val);
somme = somme+val;
i++;
}
printf("La somme des %d nombres est %d \n", N, somme);
return 0;
return 0;
}
EXERCICE 2 :
#include <stdlib.h>
int main()
{
int N;
int val;
int i;
int produit;
printf("ntrez le Nombre de valeurs : ");
scanf("%d", &N);
produit=1;
i=1;
while(i<=N)
{
printf("entrez le %d nombre : ", i);
scanf("%d", &val);
produit = produit*val;
i++;
}
printf("Le produit des %d nombres est %d \n", N, produit);
return 0;
}
EXERCICE 3 :
#include <stdlib.h>
int main()
{
int N;
int val;
int i;
int somme;
float moyenne;
printf("Entrez le Nombre de valeurs : ");
scanf("%d", &N);
somme=0;
i=1;
while(i<=N)
{
printf("entrez le %d nombre : ", i);
scanf("%d", &val);
somme = somme+val;
i++;
}
moyenne = somme/N;
printf("La moyenne des %d nombres est %f ", N, moyenne);
return 0;
return 0;
return 0;
}
EXERCICE 4 :
#include <stdlib.h>
int main()
{
int N;
int S;
int somme;
printf("entrez la valeur de N");
scanf("%d",&N);
somme==0;
for (S=1;S=N;S++)
{
if( N%S==0 )
{
somme == somme+S;
}
else
{
}
}
printf("la somme des diviseurs est de %d est %d",N,somme);
return 0;
}
EXERCICE 5 :
int main()
{
int N;
int val;
int min;
int max;
int i;
printf("entrez le nombre de valeurs :");
scanf("%d",&N);
printf("entrez la premiere valeur");
scanf("%d",&val);
max=val;
min=val;
i=2;
while(i<=N)
{
printf("entrez la %d eme valeur ",i);
scanf("%d",&val);
if(val>=max)
{
max=val;
}
if(val<=min)
{
min=val;
}
i++;
}
printf("la plus grande valeur est %d et la plus petite valeur est %d",max,min);
return 0;
}
EXERCICE 6 :
#include <stdlib.h>
int main()
{
int Nb;
float art;
int Q;
float somme;
int i;
printf("entrez le nombre d'articles :");
scanf("%d",&Nb);
somme = 0;
for (i=1;i<=Nb;i++)
{
printf("entrez la quantite du l'article %d :",i);
scanf("%d",&Q);
printf("entrez le prix unitaire de l'article %d :",i);
scanf("%f",&art);
somme = somme + art*Q;
}
printf("la somme a payer est : %f",somme);
return 0;
}
EXERCICE 7 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=10)
{
k=N+i;
printf("%d ",k);
i=i+1;
}
return 0;
}
EXERCICE 8 :
#include <stdlib.h>
int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=10)
{
k=N*i;
printf("%d x %d = %d ;",N,i,k);
i=i+1;
}
return 0;
}
EXERCICE 9 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=)
{
k=N*i;
printf("%d ",k);
i=i+1;
}
return 0;
}
#include <stdlib.h>
int main()
{
int N;
int i;
int k;
printf("entrez le nombre");
scanf("%d",&N);
i=1;
while(i<=)
{
k=N*i;
printf("%d ",k);
i=i+1;
}
return 0;
}
EXERCICE 10 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
float Nb;
printf("entrez un nombre");
scanf("%f",&Nb);
if (Nb>=1&Nb<=3){
printf("votre nombre a ete accepte");
}
else{
while(!(Nb>=1&Nb<=3)){
printf("votre nombre n'a pas ete accepte entrez un nouveau nombre");
scanf("%f",&Nb);
}
printf("votre nombre a ete accepte");
}
return 0;
}
#include <stdlib.h>
int main()
{
float Nb;
printf("entrez un nombre");
scanf("%f",&Nb);
if (Nb>=1&Nb<=3){
printf("votre nombre a ete accepte");
}
else{
while(!(Nb>=1&Nb<=3)){
printf("votre nombre n'a pas ete accepte entrez un nouveau nombre");
scanf("%f",&Nb);
}
printf("votre nombre a ete accepte");
}
return 0;
}
EXERCICE 11 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int Nb;
printf("entrez un nombre");
scanf("%d",&Nb);
if (Nb>=10&Nb<=20){
}
while(!(Nb>=10&Nb<=20))
{
if(Nb<10){
printf("plus grand");
scanf("%d",&Nb);
}
else{
printf("plus petit");
scanf("%d",&Nb);
}
}
printf("votre nombre a ete accepte");
return 0;
}
EXERCICE 12 :
#include <stdlib.h>
int main()
{
int Nb;
int i;
int somme;
printf("entrez un nombre : ");
scanf("%d",&Nb);
somme = 0 ;
for(i = 1;i <= Nb ;i++){
if ( (Nb%i) == 0 ){
somme = somme+i;
}
else{
somme = somme ;
}
}
printf("la somme des diviseurs de %d est %d ",Nb,somme);
return 0;
}
EXERCICE 13 :
#include <stdlib.h>
int main()
{
int N;
int i;
int somme;
printf("entrez un nombre");
scanf("%d",&N);
somme = 0;
i = 1;
while (i<=N)
{
if ( i%2 == 0)
{
somme = (somme+i);
}
else
{
somme = somme;
}
i++;
}
printf("la somme des nombres paires entre 0 et %d est %d ",N,somme);
return 0;
}
EXERCICE 14 :
#include <stdlib.h>
int main()
{
int Nb;
int i;
printf("entrez la valeur de a");
scanf("%d",&Nb);
i=2;
while(i<=Nb & Nb % i!=0)
{
i++;
}
if (i==Nb)
{
printf("votre nombre est premier");
}
else
{
printf("votre nombre n'est pas premier");
}
}
EXERCICE 15 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int Nb;
int i;
int somme;
printf("entrez un nombre");
scanf("%d",&Nb);
i=1;
somme=0;
while(i<Nb )
{
if(Nb%i==0)
{
somme=somme+i;
i++;
}
else {
i++;}
}
if(somme==Nb)
{
printf("votre nombre est Parfait");
}
else{
printf("votre nombre n'est pas parfait");
}
return 0;
}