30/09/2018, 19:05

Xin hỏi về cách tính giai thừa của số <=1000?

Chào ạnh chị. Anh chị cho em hỏi có cách nào để tính giai thừa của một số <=1000 không ạ? Tại nó lớn quá em không biết tính sao hết Chả lẽ phải dùng string nhân ạ?

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

Bạn có thể xem số lớn như là 1 chuỗi sau đó viết phép nhân cho nó

string operator*(string &s,int a);
Nguyễn Cát Long Huy viết 21:18 ngày 30/09/2018

nếu vậy bài em n=1000 tức là phải nhân tới 1000 lần hả anh?

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

Phải làm như vậy thôi

Nguyễn Cát Long Huy viết 21:13 ngày 30/09/2018

hắc não quá anh =)) Ths anh nhiều nhe

Nguyễn Cát Long Huy viết 21:05 ngày 30/09/2018

Em hỏi thêm xí. Em làm được string nhân string, nhưng string nhân int thì phải làm sao ạ?

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

nhân từng chữ số theo kiểu của tiểu học ấy: nhân từ cuối lại. chữ số thì chuyển về int để nhân

Nguyễn Cát Long Huy viết 21:17 ngày 30/09/2018

nhưng ý em vd em nhân tới số 123, v em phải %10 để tìm ra chữ số hả anh?

Bài liên quan
0