Utfordring: 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
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); } } }
- 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
5lik1 x 2 x 3 x 4 x 5, som er120. Tilsvarende er fakultetet til4lik24. Det finnes to tilleggregler:- Fakultetet til
0er1; - Fakultetet til et negativt tall er
undefined, så det skal skrives utundefined.
- Fakultetet til
- 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
resultskal 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".
- Fyll inn det som mangler for
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); } } }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Utfordring: 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
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); } } }
- 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
5lik1 x 2 x 3 x 4 x 5, som er120. Tilsvarende er fakultetet til4lik24. Det finnes to tilleggregler:- Fakultetet til
0er1; - Fakultetet til et negativt tall er
undefined, så det skal skrives utundefined.
- Fakultetet til
- 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
resultskal 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".
- Fyll inn det som mangler for
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); } } }
Takk for tilbakemeldingene dine!