Exercice langage C : Fonction Afficher les chiffres en base 10

ExerciceC-id2754


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include
6#define B 10
// Affiche les chiffres de l’inverse
void affinv(int n){
int r; int q;
r=1;
do{
q=(B*r) / n;
r=(B*r) % n;
printf("%i", q);
}
while (r!=1);
printf("\n");
}
//Calcule la longueur de la p´eriode
int periode(int n){
int r; int q; int i;
r=1; i=0;
do{
q=(B*r) / n;
r=(B*r) % n;
//printf("%i", q);
i++;
}
while (r!=1);
//printf("\n");
return i;
}
main(){
int n, d;
int prem, ferm;
for(n=2; n<10000; n++){
if (n%2!=0 && n%5!=0){
//On teste si n est premier
d=2;
while(d<=n/2 && n%d != 0) d++;
prem = (n%d != 0);
ferm = (n-1) % periode(n) == 0;
if (ferm && prem) printf("%i confirme le petit theoreme de Fermat\n", n);
if (!ferm && prem) printf("%i infirme le petit theoreme de Fermat\n", n);
if (ferm && !prem) printf("%i infirme la reciproque du petit theoreme de Fermat\n", n);
}
}
}