-
06-23-2010, 01:51 AM #1
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
[Help] Tính giai thừa của số <= 1000.
Biết rằng do hạn chế của số nguyên và số thực nên ta chỉ tính đc N! với N nhỏ
Hãy tìm cách tính 1000!Và viết chương trình tính 1000!
MỌI NGƯỜI VIẾT HỘ EM ĐC KO!
-
06-23-2010, 03:36 AM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
10000! > 1000^9000 = (10^3)^9000 = 10^27000
10000! chứa không dưới 27000 chữ số.
Chắc phải có kiểu dữ liệu mới để chứa kết quả này.
-
06-23-2010, 05:28 AM #3
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 3
Các bạn phải dùng phương pháp xử lí số lớn và bổ sung thêm kiểu dữ liệu là: int64.
Các bạn hãy nghiên cứu đi nha. Những bài toán này rất thú vị. Mà hình như bài này có post lên diễn đàn rồi đấy.
-
06-23-2010, 05:39 AM #4
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Bạn viết CT cho tớ đc ko?thanks [you]
-
06-23-2010, 05:47 PM #5
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi HappySoftGroup
-
06-23-2010, 05:53 PM #6
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Bạn dùng kiểu mảng là được thôi. Điều khó ở bài toán này là bạn có viết được code thực hiện phép tính nhân 2 số nguyên cho nhau không (thông qua mảng) chứ không quan trọng có chứa được kết quả không. [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
06-23-2010, 06:34 PM #7
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
bạn viết CT cho tớ đc ko?À,các cậu có biết trang'trung tâm tin học IQ'ko?Thầy giáo tớ bảo là:thầy lấy bài ở đó,nhưng tớ tìm bằng google ko thấy?
-
06-23-2010, 06:44 PM #8
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
thuquyen thử tự viết code đi, làm như thế bạn sẽ ngấm hơn là đọc code của người khác đấy, hãy thử làm và hỏi nếu bạn mắc ở đâu khôg giải thích được.
-
06-24-2010, 03:41 AM #9
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi sbt2008
-
06-25-2010, 12:47 AM #10
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Max 64000!
Mã:{$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R-,S+,T-,V+,X+} {$M 16384,0,655360} {N+,R-,Q-} Uses Crt; Const maxn = 64000; Var n, i : 0..64000; a : Array[1..maxn] of 0..9; t : Longint; Procedure xuli; Var i, j : 0..64000; r, w : longint; Begin t := 1; a[1] := 1; j := 2; While (j <= n) and (t < maxn) do Begin r := 0; i := 1; While (i <= t) or (r <> 0) do Begin w := a[i] * j + r; a[i] := w mod 10; r := w div 10; if (r <> 0) and (i = t) then inc(t); inc(i); end; inc(j); end; end; BEGIN ClrScr; TextColor(15); Write('N = '); Readln(n); if (n = 0) or (n = 1) then writeln(n,'!= ',1) else if n >= 2 then Begin xuli; Write(n,'!= '); for i := t downto 1 do write(a[i]); end; readln; END.
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt