Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Phương thức đệ quy

07:25 30-10-2021 330 lượt xem 1 bình luận

Em k hiểu cái phần code tính giai thừa này lắm :'( các bác giúp e với 
 

using System;

namespace Method {
    class Program {
        public static int Factorial(int n) {
            if(n == 1) {
                return 1;
            }
            return n * Factorial(n - 1);
        }

        static void Main(string[] args) {
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine(Factorial(n));
        }
    }
}

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
VoTanDuc đã bình luận 08:30 30-10-2021
Nếu n=1 thì trả về 1 còn ngược lại thì nếu n=2 thì n*Factorial(n - 1) là 2*Factorial (1) = 2*1! = 2*1. Nếu n=3 thì 3*Factorial(2) = 3*2! = 3*2*1. Nếu n=4 thì 4*Factorial (3) = 4*3! = 4*1*2*3. Cứ như vậy mà tính nha bạn

Câu hỏi mới nhất