Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Méthode Avec Paramètres | Méthodes
Bases de C#
course content

Contenu du cours

Bases de C#

Bases de C#

1. Commencer
2. Traiter Avec les Types de Données
3. Structures de Contrôle
4. Boucles
5. Tableaux
6. Méthodes

book
Défi : Méthode Avec Paramètres

Dans ce défi, vous devez créer une nouvelle méthode appelée factorial qui aura un paramètre appelé n de type int. Elle doit calculer le factoriel de la valeur passée n et afficher le résultat.

Le plan du programme est donné, remplissez les détails manquants pour compléter le programme :

cs

main

copy
1234567891011121314151617181920212223242526272829303132333435
using System; namespace ConsoleApp { internal class Program { static void factorial(___) { if(n == 0) { Console.WriteLine(___); } else if (n > 0) { int result = 1; for (int i = 2; i <= ___; i++) { ___ } Console.WriteLine(___); } else { Console.WriteLine(___); } } static void Main(string[] args) { factorial(-1); factorial(0); factorial(5); } } }
  1. Nous avons fait un exercice lié au factoriel dans l'une des sections précédentes, mais pour récapituler, le factoriel d'un nombre est le produit de tous les nombres jusqu'à ce nombre. Par exemple, le factoriel de 5 est 1 x 2 x 3 x 4 x 5 qui est 120, de même le factoriel de 4 est 24. Il y a deux règles supplémentaires :
    • Le factoriel de 0 est 1;
    • Le factoriel d'un nombre négatif est indéfini, il doit donc afficher undefined.
  2. Pour résoudre la tâche, suivez les étapes suivantes :
    • Remplissez le blanc pour la méthode factorial avec la définition de paramètre appropriée. Elle attend un entier. Déterminez quel devrait être le nom du paramètre en lisant le code interne de la méthode;
    • Si l'argument passé est 0, il doit afficher une sortie fixe qui est mentionnée dans les indices;
    • La boucle doit continuer jusqu'à (y compris le nombre) l'entier passé. La variable result doit être mise à jour avec le produit d'elle-même avec la variable de boucle. En bref : result *= i;
    • Si le nombre d'entrée est négatif (invalide), il doit afficher "undefined".
cs

main

copy
1234567891011121314151617181920212223242526272829303132333435
using System; namespace ConsoleApp { internal class Program { static void factorial(int n) { if(n == 0) { Console.WriteLine(1); } else if (n > 0) { int result = 1; for (int i = 2; i <= n; i++) { result *= i; } Console.WriteLine(result); } else { Console.WriteLine("undefined"); } } static void Main(string[] args) { factorial(-1); factorial(0); factorial(5); } } }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt