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 !

*grab popcorn* viết 21:25 ngày 30/09/2018

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.

17XGOD viết 21:11 ngày 30/09/2018

1/n! mà n càng lớn thì 1/n! cũng coi như bằng 0 rồi

Thành Phạm viết 21:20 ngày 30/09/2018

Chắc lại phải xử lí bằng string thôi

Nguyễn Minh Hải viết 21:18 ngày 30/09/2018

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 !

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 …

Gió viết 21:13 ngày 30/09/2018

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

Bài liên quan
0