Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Metode med Parametere | Metoder
C#-Grunnleggende

bookUtfordring: Metode med Parametere

I denne utfordringen skal du lage en ny metode kalt factorial som har én parameter kalt n av typen int. Den skal beregne fakultetet til den gitte verdien n og skrive ut resultatet.

Programmalen er gitt, fyll inn de manglende detaljene for å fullfø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 gjort en oppgave relatert til fakultet i en av de forrige seksjonene, men for å oppsummere: Fakultetet til et tall er produktet av alle tallene opp til det tallet. For eksempel er fakultetet til 5 lik 1 x 2 x 3 x 4 x 5, som er 120. Tilsvarende er fakultetet til 4 lik 24. Det finnes to tilleggregler:
    • Fakultetet til 0 er 1;
    • Fakultetet til et negativt tall er undefined, så det skal skrives ut undefined.
  2. For å løse oppgaven, følg disse stegene:
    • Fyll inn det som mangler for factorial-metoden med riktig parameterdefinisjon. Den forventer et heltall. Finn ut hva parameteren skal hete ved å lese gjennom koden inni metoden;
    • Hvis det sendte argumentet er 0, skal det vises en fast utdata som nevnt i hintene;
    • Løkken skal fortsette opp til (og inkludert tallet) det sendte heltallet. Variabelen result skal oppdateres med produktet av seg selv og løkkevariabelen. Kort sagt: result *= i;
    • Hvis inndata er et negativt tall (ugyldig), skal det skrives ut "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); } } }

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookUtfordring: Metode med Parametere

Sveip for å vise menyen

I denne utfordringen skal du lage en ny metode kalt factorial som har én parameter kalt n av typen int. Den skal beregne fakultetet til den gitte verdien n og skrive ut resultatet.

Programmalen er gitt, fyll inn de manglende detaljene for å fullfø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 gjort en oppgave relatert til fakultet i en av de forrige seksjonene, men for å oppsummere: Fakultetet til et tall er produktet av alle tallene opp til det tallet. For eksempel er fakultetet til 5 lik 1 x 2 x 3 x 4 x 5, som er 120. Tilsvarende er fakultetet til 4 lik 24. Det finnes to tilleggregler:
    • Fakultetet til 0 er 1;
    • Fakultetet til et negativt tall er undefined, så det skal skrives ut undefined.
  2. For å løse oppgaven, følg disse stegene:
    • Fyll inn det som mangler for factorial-metoden med riktig parameterdefinisjon. Den forventer et heltall. Finn ut hva parameteren skal hete ved å lese gjennom koden inni metoden;
    • Hvis det sendte argumentet er 0, skal det vises en fast utdata som nevnt i hintene;
    • Løkken skal fortsette opp til (og inkludert tallet) det sendte heltallet. Variabelen result skal oppdateres med produktet av seg selv og løkkevariabelen. Kort sagt: result *= i;
    • Hvis inndata er et negativt tall (ugyldig), skal det skrives ut "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); } } }

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 5
some-alt