Chủ đề: Nén số
-
04-04-2010, 07:16 PM #1
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Nén số
Nhập số nguyên n.
Nén số theo qui luật sau
Với n=5
1 2 3 4 5
2 6 12 20 nén lần 1
12 72 240 nén lần 2
864 17280 nén lần 3
14929920 nén lần 4
Đếm số chữ số 0 tận cùng bên phải của số cuối cùng.
VD:
Input
5
Out put
1
[post bài xấu. Các bạn thông cảm]
-
04-05-2010, 03:18 AM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Giới hạn của N là bao nhiêu vậy bạn??? Bạn nói rõ đi chứ [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
04-05-2010, 04:24 AM #3
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Theo mình thì bài này thuật toán nén thì không khó .
Nếu gặp các số quá lớn thì ta dùng thêm thuật toán xử lý các số nguyên lớn là ổn .
-
04-05-2010, 05:05 AM #4
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 2
Xử lí số nguyên lớn dùng mảng thôi mà, có gì mà không khả thi bạn.
-
04-05-2010, 05:08 AM #5
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ý mình nói không khả thi là vì lỡ bạn phải nhân hai số có 1000 chữ số với nhau chẳng hạn. Như thế thì dù dùng mảng chương trình cũng sẽ bị chậm, mà nếu làm theo kiểu nhân "thô sơ" ra như đề bài nói thì cũng khá là nhiều phép nhân nếu N lớn đấy [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
04-05-2010, 05:19 AM #6
Silver member
- Ngày tham gia
- Mar 2016
- Bài viết
- 4
1000*1000 =1000000, khi đó mảng của ta dùng cũng chỉ tới 7 chữ số thôi mà, vấn đề ở đây là chậm về tốc độ, đành chấp nhận nếu n tầm trung bình thôi. Nhưng mình nghĩ bài này n không cho quá lớn đâu. Còn nếu có cách khác thì tuyệt vời rồi.
-
04-05-2010, 11:42 PM #7
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Số sau khi nén có dạng : A0... = A*10^k = A*(2^k*5^k)
Mặt khác dễ dàng nhận thấy số ước 2 của A0 sẽ lớn hơn nhiều so với số ước 5.
Do vậy số chữ số 0 tận cùng của A0 sẽ bằng số ước 5 của A0
Vấn đề of bạn là tìm ra số ước 5 cua A0
Sắp thi r` , mình k code nữa. Tư tưởng như vậy , bạn có thể tự code.
-
04-06-2010, 12:29 AM #8
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Tiểu Long ơi, ý mình là nhân hai số có 1000 CHỮ SỐ với nhau cơ chứ không phải là nhân 1000 với 1000.
Còn mình thấy là ý tưởng của bạn hang_vt rất chuẩn rồi đó! Bạn có thể cài đặt dựa trên ý tưởng này là ok [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
04-06-2010, 01:14 AM #9
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Gửi bởi chipmasteri
-
04-06-2010, 02:12 AM #10
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Gửi bởi trunga0
Theo điều tra tình hình sử dụng thuốc lá ở người trưởng thành năm 2020 do Bộ Y tế triển khai, ngày nay tỷ lệ đàn ông Việt Nam hút thuốc đang ở mức 42,3%. Không chỉ có khả năng gây ung thư và một...
Những thói quen khiến "cuộc vui" của hai người trở nên... dở dang