Зміст курсу
Основи C#
Основи C#
Практика методу з параметрами
У цьому завданні вам потрібно створити новий метод під назвою factorial
, який матиме один параметр n
типу int
. Він повинен обчислити факторіал переданого значення n
і вивести результат.
Шаблон програми надано, заповніть відсутні деталі, щоб завершити програму:
main
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); } } }
- Ми виконали вправу, пов'язану з факторіалом, в одному з попередніх розділів, але для повторення: факторіал числа - це добуток усіх чисел до цього числа.
Наприклад, факторіал 5
- це 1 x 2 x 3 x 4 x 5
, що дорівнює 120
, аналогічно факторіал 4
дорівнює 24
. Існують дві додаткові правила:- Факторіал 0
дорівнює 1
;
- Факторіал від'ємного числа є
undefined
, тому він повинен виводитиundefined
;2. Для вирішення завдання виконайте наступні кроки:- Заповніть пропуск для методуfactorial
з відповідним визначенням параметра. Він очікує ціле число. Визначте, як має називатися параметр, прочитавши внутрішній код методу; - Якщо переданий аргумент дорівнює
0
, він повинен показувати фіксований результат, який зазначено в підказках; - Цикл повинен продовжуватися до (включно з числом) переданого цілого числа. Змінна
result
повинна оновлюватися добутком самої себе з змінною циклу. Коротко:result *= i
; - Якщо вхідне число від'ємне (недійсне), воно повинно виводити "undefined".
main
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); } } }
Дякуємо за ваш відгук!