• Aucun résultat trouvé

1 Achage pts. U30'

N/A
N/A
Protected

Academic year: 2022

Partager "1 Achage pts. U30'"

Copied!
2
0
0

Texte intégral

(1)

Auteur : Mohamed Messabihi Matière : Initiation à l'algorithmique Date 04 Avril 2017

Durée 1h30

Université Abou Bakr Belkaïd - Tlemcen Faculté des Sciences 1èreAnnée MI Semestre 1

Épreuve de Rattrapage

Aucun document n'est autorisé Les solutions doivent être rédigées en C

Les appareils portables doivent être éteints et posés sur le bureau du surveillant

1 Achage pts. U30'

Qu'ache les deux programmes suivants :

1 void Triple (int a) { 2 a = a*2;

3 printf ("%d \n", a);

4 }5 double Double (int y) {

6 return y*3; printf ("%d \n", y);

7 }8 void main () { 9 int x= 1;

10 Triple (x);

11 printf ("%d \n", x);

12 x = Double (x);

13 printf ("%d \n", x);

14 }

1 int main () 2 {3 int i;

4 for(i=0; i<20; i++)

5 {

6 switch (i){

7 case 0 : i = i+1; break; 8 case 2 : i = i+2; break; 9 case 5 : i = i+3; break; 10 default : i = i+4; break;

11 }

12 printf("%d \n", i);

13 }

14 }

Solution

2 Achage d'un "X" pts. U30'

Écrire un programme qui demande à l'utilisateur un entier N positif puis ache un "X" formé d'étoiles de hauteur égale à N.

Par exemple :

* *

* *

* *

* *

N=9 *

** **

* *

* *

* *

* *

* ***

N=8 **

* *

* *

* *

* *

N=5 * **

** **

(2)

Solution

1 # include <stdio .h>

2 void main() 3 {4 int N;

5 int i;

6 int j;

7 printf(" Entrer la taille N du 'X' ");

8 scanf("%i", &N);

9 for(i = 1; i <= N; i++)

10 {

11 for(j = 1; j <= N; j++)

12 {

13 if(i == j || j == N - i + 1)

14 printf("*");

15 else

16 printf(" ");

17 }

18 printf("\n");

19 }

20 }

3 Nombre décient pts. U30'

Écrire une fonction qui détermine si un nombre entier positif donné comme paramètre est un nombre décient. Écrire un programme pour tester cette fonction.

On rappelle qu'un nombre est décient s'il est strictement supérieur à la somme de ses diviseurs stricts (c-à-d sauf lui-même).

Par exemple :

1. 8 > 1 + 2 + 4 est décient, 2. 6 = 1 + 2 + 3 n'est pas décient,

3. 12 < 1 + 2 + 3 + 4 + 6 n'est pas décient.

Solution

1 int Deficient (int N) 2 {

3 int i, somme = 0;

4 for(i=N-1; i>=1; --i)

5 if(N%i==0)

6 somme = somme +i;

7 if (N > somme)

8 return 1;

9 else

10 return 0;

11 }

1 # include <stdio .h>

2 void main() 3 {4 int N;

5 printf(" Entrez un entier N : ");

6 scanf("%d", &N);

7 if(Deficient(N))

8 printf("%d est deficient \n", N);

9 else

10 printf("%d n'est pas deficient \n", N);

11 }

Bon courage

Références

Documents relatifs

On dit qu’un entier naturel n supérieur ou égal à 2 est abondant lorsque la somme de ses diviseurs positifs stricts est strictement supérieure à

L’objectif de cet exercice est de démontrer la propriété suivante : « Soit n un entier supérieur ou égal à 2. Dans toute la suite du problème, n désigne un entier naturel non

Compléter le programme ci-dessus par la dénition de la procédure Echange ainsi que son appel.. B [email protected] Page 1.. répartir ces n votes sur trois tableaux et

Écrire une fonction qui prend en entrée un entier N puis ache un triangle isocèle formé d'étoiles de N

On ne sait pas évaluer si la formule ci-dessus présente une utilité pour connaître davantage l’ensemble des nombres premiers mais sa découverte rend

Cette clart´ e, cette limpidit´ e si ´ energiquement exig´ ee ici d’une th´ eorie math´ ematique, je l’exigerai encore davantage d’un probl` eme math´ ematique parfait ; ce

Dans la com` ete de la somme des diviseurs d’Euler, on r´ eussit ` a reproduire les mˆ emes concentrations de points qui correspondent aux sommes des diviseurs des nombres de la

Dans la com` ete de la somme des diviseurs d’Euler, on r´ eussit ` a reproduire les mˆ emes concentrations de points qui correspondent aux sommes des diviseurs des nombres de la