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

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