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 return if the input is negative?
Can you provide an example input and expected output?
Awesome!
Completion rate improved to 1.59
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!