Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triể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