Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
cours:exercicespoobat4avance [2013/11/20 16:43] tigli [Calcul des nombres d’Armstrong] |
cours:exercicespoobat4avance [2013/11/20 16:55] tigli [Calcul des nombres d’Armstrong] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
=== Exemple : === | === Exemple : === | ||
153 = 1 + 125 + 27, est un nombre d’Armstrong. | 153 = 1 + 125 + 27, est un nombre d’Armstrong. | ||
- | Spécifications de l’algorithme : | + | |
+ | === Spécifications de l’algorithme :=== | ||
On sait qu'il n'existe que 4 nombres d’Armstrong, et qu'ils ont tous 3 chiffres (ils sont compris entre 100 et 500). Si l'on suppose qu'un tel nombre est écrit ijk (i chiffre des centaines, j chiffres des dizaines et k chiffres des unités), il suffit simplement d'envisager tous les nombres possibles en faisant varier les chiffres entre 0 et 9 et de tester si le nombre est d’Armstrong. | On sait qu'il n'existe que 4 nombres d’Armstrong, et qu'ils ont tous 3 chiffres (ils sont compris entre 100 et 500). Si l'on suppose qu'un tel nombre est écrit ijk (i chiffre des centaines, j chiffres des dizaines et k chiffres des unités), il suffit simplement d'envisager tous les nombres possibles en faisant varier les chiffres entre 0 et 9 et de tester si le nombre est d’Armstrong. | ||
Ligne 12: | Ligne 14: | ||
Ecrivez le programme C# complet qui fournisse les 4 nombres d’Armstrong : | Ecrivez le programme C# complet qui fournisse les 4 nombres d’Armstrong : | ||
Nombres d’Armstrong: | Nombres d’Armstrong: | ||
- | 153 | + | * 153 |
- | 370 | + | * 370 |
- | 371 | + | * 371 |
- | 407 | + | * 407 |
=== Proposition de squelette de classe C# à implanter : === | === Proposition de squelette de classe C# à implanter : === | ||
+ | <code> | ||
class ApplicationArmstrong { | class ApplicationArmstrong { | ||
+ | |||
static void Main(string[ ] args) { | static void Main(string[ ] args) { | ||
…….. | …….. | ||
} | } | ||
} | } | ||
+ | </code> | ||
La méthode Main calcule et affiche les nombres d’Armstrong. | La méthode Main calcule et affiche les nombres d’Armstrong. | ||
- | Squelette plus détaillé de la classe C# à implanter : | + | === Squelette plus détaillé de la classe C# à implanter :=== |
+ | |||
+ | <code> | ||
using System; | using System; | ||
namespace CsExosAlgo1 | namespace CsExosAlgo1 | ||
Ligne 44: | Ligne 51: | ||
} | } | ||
} | } | ||
+ | </code> | ||
===== Calcul d'un Palindrome ===== | ===== Calcul d'un Palindrome ===== | ||
Ligne 53: | Ligne 60: | ||
=== Proposition de squelette de classe C# à implanter : === | === Proposition de squelette de classe C# à implanter : === | ||
+ | <code> | ||
class palindrome | class palindrome | ||
{ | { | ||
Ligne 77: | Ligne 85: | ||
} | } | ||
} | } | ||
+ | </code> | ||
=== Travail à effectuer : === | === Travail à effectuer : === |