Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Methode Met Parameters | Methoden
C# Basisprincipes

bookUitdaging: 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

main.cs

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. 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 5 is 1 x 2 x 3 x 4 x 5, wat 120 is. Op dezelfde manier is de faculteit van 4 gelijk aan 24. Er zijn twee extra regels:
    • De faculteit van 0 is 1;
    • De faculteit van een negatief getal is undefined; dus het resultaat moet undefined zijn.
  2. 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 0 is, moet een vaste uitvoer getoond worden zoals vermeld in de hints;
    • De lus moet doorgaan tot en met het opgegeven getal. De variabele result moet 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.
main.cs

main.cs

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); } } }

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

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

bookUitdaging: 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

main.cs

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. 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 5 is 1 x 2 x 3 x 4 x 5, wat 120 is. Op dezelfde manier is de faculteit van 4 gelijk aan 24. Er zijn twee extra regels:
    • De faculteit van 0 is 1;
    • De faculteit van een negatief getal is undefined; dus het resultaat moet undefined zijn.
  2. 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 0 is, moet een vaste uitvoer getoond worden zoals vermeld in de hints;
    • De lus moet doorgaan tot en met het opgegeven getal. De variabele result moet 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.
main.cs

main.cs

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); } } }

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 5
some-alt