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