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.
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!