Menu
CoddyTech

Thử thách: Tính giai thừa

Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 69 trên 71.

challenge icon

Thử thách

Dễ

Đọc một dòng đầu vào:

  • Một số nguyên không âm (ví dụ: 5)

Tạo một hàm (function) có tên factorial nhận một tham số:

  • $n có kiểu int

Hàm cần khai báo kiểu trả về là int và tính giai thừa của số đã cho bằng vòng lặp for.

Giai thừa của một số n (viết là n!) là tích của tất cả các số nguyên dương từ 1 đến n. 

Hãy nhớ:

  • Bắt đầu với giá trị kết quả là 1
  • Nhân kết quả với từng số từ 1 đến $n
  • Giai thừa của 0 là 1

Gọi hàm với giá trị đầu vào và in ra kết quả trả về.

Ví dụ:

5! = 5 × 4 × 3 × 2 × 1 = 120
3! = 3 × 2 × 1 = 6
1! = 1
0! = 1 (by definition)

Tự làm thử

<?php
// Đọc đầu vào
$n = intval(fgets(STDIN));

// TODO: Tạo hàm (function) tên là 'factorial' với các yêu cầu sau:
// Nhận một tham số (parameter): $n có kiểu int
// Khai báo kiểu trả về là int
// Dùng vòng lặp for để tính giai thừa
// Trả về kết quả


// Gọi hàm và in ra kết quả
echo factorial($n);
?>

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch PHP online