Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Практика методу з параметрами | Методи
Основи C#
course content

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

bookПрактика методу з параметрами

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

Шаблон програми надано, заповніть відсутні деталі, щоб завершити програму:

cs

main

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

main

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