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
5
lik1 x 2 x 3 x 4 x 5
, som er120
. Tilsvarende er fakultetet til4
lik24
. Det finnes to tilleggregler:- Fakultetet til
0
er1
; - 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
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".
- 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); } } }
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 6. Kapittel 5
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
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
5
lik1 x 2 x 3 x 4 x 5
, som er120
. Tilsvarende er fakultetet til4
lik24
. Det finnes to tilleggregler:- Fakultetet til
0
er1
; - 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
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".
- 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); } } }
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 6. Kapittel 5