THPTTD_78 - Tổng giai thừa
Xem dạng PDF
Gửi bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
fac.inp
Output:
fac.out
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, JavaScript, Kotlin, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Bình luận
ta để ý sẽ thấy $$20! = 10^{18}$$ hay là giới hạn của ~a_i~ và m chỉ bé hơn ~500~ nên ta hoàn toàn có thể for ~3~ vòng từ ~1~ -> ~20~ để check từng giai thừa để làm điểm điều này nhanh hơn ta xẽ xây dựng mảng ~f[21]~
tương ứng như sau:
~f_i~ : ~i~ giai thừa
~f_1 = 1~
~f_i = f_{i - 1} * i~
Code tham khảo (C++)
dạ cho mình xin code bài này với ạ