Les Instructions itératives Exercices corrigés – Langage C

Les Instructions itératives Exercices corrigés - Langage C

Les Instructions itératives Exercices corrigés – Langage C

Exercice 1 sur les Instructions itératives

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);

}

Exercice 2 sur les Instructions itératives

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);

}

Exercice 3 sur les Instructions itératives

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.

Exercice 4 sur les Instructions itératives

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.

Exercice 5 sur les Instructions itératives

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.

Exercice 6 sur les Instructions itératives

Ecrire un algorithme qui saisit un nombre et qui détermine combien de fois il est divisible par deux.

Exemples

  • 11 est divisible 0 fois par 2
  • 8 est divisible 3 fois par 2
  • 4 est divisible 2 fois par 2
Exercice 7 sur les Instructions itératives

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.

Exercice 8 sur les Instructions itératives

Ecrire un algorithme qui lit un entier positif et affiche si c’est un nombre premier ou non.

Exercice 9 sur les Instructions itératives

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é.

Exercice 10 sur les Instructions itératives

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

Exercice 11 sur les Instructions itératives

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.

Exercice 12 sur les Instructions_itératives

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


Voir aussi :


Partagez au maximum pour que tout le monde puisse en profiter

Merci de partager cet article avec vos amis

2 commentaires

  1. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *