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

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