Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Метод з Параметрами | Методи
Основи C#

bookЗавдання: Метод з Параметрами

У цьому завданні потрібно створити новий метод з назвою factorial, який матиме один параметр n типу int. Метод має обчислювати факторіал переданого значення n та виводити результат.

Нижче наведено шаблон програми, заповніть відсутні деталі для завершення програми:

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. Ми вже виконували вправу, пов’язану з факторіалом, у попередніх розділах, але для повторення: факторіал числа — це добуток усіх чисел до цього числа включно.

Наприклад, факторіал числа 5 — це 1 x 2 x 3 x 4 x 5, що дорівнює 120, аналогічно факторіал числа 4 — це 24. Є два додаткові правила:

  • Факторіал 0 — це 1;
  • Факторіал від’ємного числа не визначений, тому має виводитися undefined.
  1. Для виконання завдання дотримуйтеся таких кроків:
    • Заповніть пропуск у методі factorial відповідним визначенням параметра. Очікується ціле число. Визначте, як має називатися параметр, переглянувши внутрішній код методу;
    • Якщо переданий аргумент — це 0, потрібно вивести фіксований результат, зазначений у підказках;
    • Цикл має виконуватися до переданого числа включно. Змінна result повинна оновлюватися як добуток самої себе на змінну циклу. Коротко: result *= i;
    • Якщо введене число від’ємне (некоректне), потрібно вивести 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); } } }

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

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

bookЗавдання: Метод з Параметрами

Свайпніть щоб показати меню

У цьому завданні потрібно створити новий метод з назвою factorial, який матиме один параметр n типу int. Метод має обчислювати факторіал переданого значення n та виводити результат.

Нижче наведено шаблон програми, заповніть відсутні деталі для завершення програми:

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. Ми вже виконували вправу, пов’язану з факторіалом, у попередніх розділах, але для повторення: факторіал числа — це добуток усіх чисел до цього числа включно.

Наприклад, факторіал числа 5 — це 1 x 2 x 3 x 4 x 5, що дорівнює 120, аналогічно факторіал числа 4 — це 24. Є два додаткові правила:

  • Факторіал 0 — це 1;
  • Факторіал від’ємного числа не визначений, тому має виводитися undefined.
  1. Для виконання завдання дотримуйтеся таких кроків:
    • Заповніть пропуск у методі factorial відповідним визначенням параметра. Очікується ціле число. Визначте, як має називатися параметр, переглянувши внутрішній код методу;
    • Якщо переданий аргумент — це 0, потрібно вивести фіксований результат, зазначений у підказках;
    • Цикл має виконуватися до переданого числа включно. Змінна result повинна оновлюватися як добуток самої себе на змінну циклу. Коротко: result *= i;
    • Якщо введене число від’ємне (некоректне), потрібно вивести 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); } } }

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 5
some-alt