forked from DTC-Formation/dart-basics-rakparfait90
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fonction.dart
95 lines (81 loc) · 1.44 KB
/
fonction.dart
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
void main() {
int a = 4;
int b = 90;
int somme = addition(a, b);
print('La somme de a = $a et b = $b est $somme');
int n = 4;
int result1 = factoriel(n);
print('Le factoriel de $n est $result1.');
int base = 2;
int exposant = 3;
int result2 = puissance(base, exposant);
print('$base à la puissance $exposant est $result2');
String lettre = '1';
String result3 = consVoyel(lettre);
print('$lettre est une $result3.');
}
int addition(int nb1, int nb2) {
int somme = nb1 + nb2;
return somme;
}
// int factoriel(int n) {
// if (n == 0) {
// return 1;
// } else {
// return n * factoriel(n - 1);
// }
// }
int factoriel(int n) {
int resultat = 1;
while (n > 0) {
resultat *= n;
n--;
}
return resultat;
}
int factorial(int x) {
if (x == 0) {
return 1;
} else {
return x * factorial(x - 1);
}
}
int puissance(int nb, int n) {
int resultat = 1;
for (int i = 0; i < n; i++) {
resultat *= nb;
}
return resultat;
}
String consVoyel(String lettre) {
List<String> voyelles = [
'a',
'e',
'i',
'o',
'u',
'à',
'â',
'é',
'è',
'ê',
'ë',
'î',
'ï',
'ô',
'û',
'ù',
'ü',
'ö'
];
if (lettre.length == 1) {
lettre = lettre.toLowerCase();
if (voyelles.contains(lettre)) {
return 'voyelle';
} else {
return 'consonne';
}
} else {
return 'deux ou plusieurs lettres';
}
}