Flux de contrôle

Structures de contrôle

On retrouve les structures de contrôle classiques : if, else, for, while.

if

Syntaxe

if ( condition )
{
        // instructions à réaliser si CONDITION vaut true
}
else
{
        // instructions à réaliser si CONDITION vaut false
}

for

Syntaxe

for ( initialisation; condition; instructionDIteration )
{
        // bloc d'instructions à réaliser tant que condition vaut true
}

while

Syntaxe

while ( condition )
{
        // bloc d'instructions à réaliser tant que condition vaut true
};

Exercices

Inverser les éléments d’un tableau

Le code suivant initialise un tableau d’entiers.

#include <iostream>
using namespace std;

int main()
{
        int T[8] = {5, 8, 3 ,4 ,8 ,9 ,1 , 6 };

        for (int i = 0; i < 8 ; i++)
                cout << T[i] << " ";

        int D[8];
}

Complétez la fonction main() pour que le tableau D contiennent les nombres du tableau T mais dans l’ordre inverse. Affichez le contenu du tableau D.

Nombres premiers jumeaux

En mathématiques, deux nombres premiers jumeaux sont deux nombres premiers dont l’écart vaut 2. Affichez les couples de nombres jumeaux jusqu’à n=1000.

Quelques conseils :

  • Créez un tableau EstPremier de booléens de n cases. Initialisez ces cases à true.

  • Pour chaque nombre u entre 2 et n, calculez tous ses multiples inférieur à n. Chaque multiple trouvé ne peut être un nombre premier. Modifiez le tableau EstPremier en conséquence.

  • Le tableau EstPremier indique maintenant si un nombre est premier ou non. Parcourez le pour trouver tous les premiers jumeaux.

Résultats à trouver :

(3, 5) (5, 7) (11, 13) (17, 19) (29, 31)
(41, 43) (59, 61) (71, 73) (101, 103) (107, 109)
(137, 139) (149, 151) (179, 181) (191, 193) (197, 199)
(227, 229) (239, 241) (269, 271) (281, 283) (311, 313)
(347, 349) (419 , 421) (431 , 433) (461 , 463) (521 , 523)
(569 , 571) (599 , 601) (617 , 619) (641 , 643) (659 , 661)
(809 , 811) (821 , 823) (827 , 829) (857 , 859) (881 , 883)