Uitdaging: Methode Met Parameters
In deze uitdaging moet je een nieuwe methode aanmaken genaamd factorial met één parameter genaamd n van het type int. Deze methode moet de faculteit van de doorgegeven waarde n berekenen en het resultaat weergeven.
Het programma is als blauwdruk gegeven, vul de ontbrekende details in om het programma te voltooien:
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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); } } }
- We hebben een oefening met faculteiten gedaan in een van de vorige secties, maar ter herhaling: de faculteit van een getal is het product van alle getallen tot en met dat getal.
Bijvoorbeeld, de faculteit van 
5is1 x 2 x 3 x 4 x 5, wat120is. Op dezelfde manier is de faculteit van4gelijk aan24. Er zijn twee extra regels:- De faculteit van 
0is1; - De faculteit van een negatief getal is 
undefined; dus het resultaat moetundefinedzijn. 
 - De faculteit van 
 - Volg de volgende stappen om de taak op te lossen:
- Vul de lege plek in voor de 
factorial-methode met de juiste parameterdefinitie. Er wordt een integer verwacht. Bepaal de naam van de parameter door de code binnen de methode te lezen; - Als het doorgegeven argument 
0is, moet een vaste uitvoer getoond worden zoals vermeld in de hints; - De lus moet doorgaan tot en met het opgegeven getal. De variabele 
resultmoet worden bijgewerkt met het product van zichzelf en de lusvariabele. Kortom:result *= i; - Als het ingevoerde getal negatief is (ongeldig), moet het resultaat "undefined" zijn.
 
 - Vul de lege plek in voor de 
 
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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); } } }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you show me the blueprint of the program that needs to be completed?
What should the method output if the input is a negative number?
Can you provide a hint for implementing the factorial calculation?
Awesome!
Completion rate improved to 1.56
Uitdaging: Methode Met Parameters
Veeg om het menu te tonen
In deze uitdaging moet je een nieuwe methode aanmaken genaamd factorial met één parameter genaamd n van het type int. Deze methode moet de faculteit van de doorgegeven waarde n berekenen en het resultaat weergeven.
Het programma is als blauwdruk gegeven, vul de ontbrekende details in om het programma te voltooien:
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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); } } }
- We hebben een oefening met faculteiten gedaan in een van de vorige secties, maar ter herhaling: de faculteit van een getal is het product van alle getallen tot en met dat getal.
Bijvoorbeeld, de faculteit van 
5is1 x 2 x 3 x 4 x 5, wat120is. Op dezelfde manier is de faculteit van4gelijk aan24. Er zijn twee extra regels:- De faculteit van 
0is1; - De faculteit van een negatief getal is 
undefined; dus het resultaat moetundefinedzijn. 
 - De faculteit van 
 - Volg de volgende stappen om de taak op te lossen:
- Vul de lege plek in voor de 
factorial-methode met de juiste parameterdefinitie. Er wordt een integer verwacht. Bepaal de naam van de parameter door de code binnen de methode te lezen; - Als het doorgegeven argument 
0is, moet een vaste uitvoer getoond worden zoals vermeld in de hints; - De lus moet doorgaan tot en met het opgegeven getal. De variabele 
resultmoet worden bijgewerkt met het product van zichzelf en de lusvariabele. Kortom:result *= i; - Als het ingevoerde getal negatief is (ongeldig), moet het resultaat "undefined" zijn.
 
 - Vul de lege plek in voor de 
 
main.cs
1234567891011121314151617181920212223242526272829303132333435using 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); } } }
Bedankt voor je feedback!