Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Metode med Parametre | Metoder
C# Grundlæggende

bookUdfordring: Metode med Parametre

I denne udfordring skal du oprette en ny metode kaldet factorial, som har én parameter kaldet n af typen int. Metoden skal beregne faktorialen af den givne værdi n og vise resultatet.

Programskabelonen er givet; udfyld de manglende detaljer for at fuldføre programmet:

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. Vi har tidligere arbejdet med en opgave om faktorial, men for at opsummere: Faktorialen af et tal er produktet af alle tal op til dette tal. For eksempel er faktorialen af 5 lig med 1 x 2 x 3 x 4 x 5, hvilket er 120. Tilsvarende er faktorialen af 4 lig med 24. Der er to yderligere regler:
    • Faktorialen af 0 er 1;
    • Faktorialen af et negativt tal er undefined, så der skal vises undefined.
  2. For at løse opgaven, følg disse trin:
    • Udfyld det tomme felt for factorial-metoden med den korrekte parameterdefinition. Den forventer et heltal. Find ud af, hvad parameterens navn skal være ved at læse metodens indre kode;
    • Hvis det overførte argument er 0, skal der vises en fast outputværdi, som er nævnt i tipsene;
    • Løkken skal fortsætte op til og med det overførte heltal. Variablen result skal opdateres med produktet af sig selv og løkkevariablen. Kort sagt: result *= i;
    • Hvis inputtallet er negativt (ugyldigt), skal der vises "undefined".
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); } } }

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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?

bookUdfordring: Metode med Parametre

Stryg for at vise menuen

I denne udfordring skal du oprette en ny metode kaldet factorial, som har én parameter kaldet n af typen int. Metoden skal beregne faktorialen af den givne værdi n og vise resultatet.

Programskabelonen er givet; udfyld de manglende detaljer for at fuldføre programmet:

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. Vi har tidligere arbejdet med en opgave om faktorial, men for at opsummere: Faktorialen af et tal er produktet af alle tal op til dette tal. For eksempel er faktorialen af 5 lig med 1 x 2 x 3 x 4 x 5, hvilket er 120. Tilsvarende er faktorialen af 4 lig med 24. Der er to yderligere regler:
    • Faktorialen af 0 er 1;
    • Faktorialen af et negativt tal er undefined, så der skal vises undefined.
  2. For at løse opgaven, følg disse trin:
    • Udfyld det tomme felt for factorial-metoden med den korrekte parameterdefinition. Den forventer et heltal. Find ud af, hvad parameterens navn skal være ved at læse metodens indre kode;
    • Hvis det overførte argument er 0, skal der vises en fast outputværdi, som er nævnt i tipsene;
    • Løkken skal fortsætte op til og med det overførte heltal. Variablen result skal opdateres med produktet af sig selv og løkkevariablen. Kort sagt: result *= i;
    • Hvis inputtallet er negativt (ugyldigt), skal der vises "undefined".
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); } } }

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 5
some-alt