Trong ví dụ này, bạn sẽ học viết một chương trình JavaScript để tính giai thừa của một số.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Câu lệnh JavaScript if… else
- JavaScript cho vòng lặp
Giai thừa của một số là tích của tất cả các số từ 1 đến số đó. Ví dụ,
giai thừa của 5 bằng 1 * 2 * 3 * 4 * 5 = 120 .
Giai thừa của một số dương n được cho bởi:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Giai thừa của số âm không tồn tại và giai thừa của 0 là 1 .
Ví dụ: Tìm giai thừa
// program to find the factorial of a number // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); // checking if number is negative if (number < 0) ( console.log('Error! Factorial for negative number does not exist.'); ) // if number is 0 else if (number === 0) ( console.log(`The factorial of $(number) is 1.`); ) // if number is positive else ( let fact = 1; for (i = 1; i <= number; i++) ( fact *= i; ) console.log(`The factorial of $(number) is $(fact).`); )
Đầu ra
Nhập một số nguyên dương: 5 Giai thừa của 5 là 120.
Trong chương trình trên, người dùng được nhắc nhập một số nguyên. Sau đó, if… else if… else
câu lệnh được sử dụng để kiểm tra điều kiện của một số.
- Khi người dùng nhập một số âm , một thông báo lỗi sẽ hiển thị.
- Khi người dùng nhập 0 , giai thừa là 1 .
- Khi người dùng nhập một số nguyên dương, một
for
vòng lặp được sử dụng để lặp qua 1 đến số mà người dùng đã nhập để tìm giai thừa. - Mỗi số được nhân và lưu trữ trong
fact
biến.