30/09/2018, 19:09
Vấn đề tràn số lớn
Mình hiện tại đang học Nhập môn CNTT
Anh Đạt và các bạn cho mình hỏi là vấn đề tràn số
Mình đang làm một bài toán tính tổng giai thừa
S= 1 / (n!) Nhưng khổ nỗi tác giả muốn mình dùng n là 10.000 .
vấn đề đặt ra là mình cần phải làm gì để có thể tính ra tổng này. XIn cảm ơn.
Trên đây là cách viết lại đề theo cách hiểu, nếu có gì sai xin mọi người thông cảm, Mong nhận được bình luận có ích từ mọi người. Xin cảm ơn !
Bài liên quan
Tính tới một số nhất định thôi, do n càng lớn thì 1/n! càng tiến về 0. Nên có tính thì cũng như cộng với 0.
1/n! mà n càng lớn thì 1/n! cũng coi như bằng 0 rồi
Chắc lại phải xử lí bằng string thôi
Trường hợp 1:
Bạn hãy phân tích bài toán này ra rồi rút gọn biểu thức bằng tay trước khi chuyển sang lập trình. ( Thông thường là cái này thôi)
Trường hợp 2:
Bạn nghiên cứu về bài toán giải quyết số lớn
– Dùng String …
e = sum(1/i!); i=0,n
Tính các chữ số của e thì có thể dùng số lớn
Đây là 1 link tham khảo để tính e:
http://numbers.computation.free.fr/Constants/Programs/programs.html
http://numbers.computation.free.fr/Constants/Programs/e.c