Lượt xem video tăng gấp đôi mỗi giờ trên ClipShort
Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm
Bộ phận phân tích dữ liệu của ClipShort dùng đoạn chương trình sau để mô phỏng: bắt đầu từ 1 lượt xem, số lượt xem của video được nhân đôi sau mỗi giờ cho tới khi đạt hoặc vượt ngưỡng mong muốn n:
n = int(input())luotXem = 0i = 1soGio = 0while i < n:
i = i * 2
luotXem = luotXem + i
soGio = soGio + 1print(luotXem)print(soGio)
Em hãy viết chương trình Python đọc ngưỡng lượt xem mong muốn n (số nguyên dương, n ≥ 2) từ bàn phím, mô phỏng đúng đoạn chương trình trên, rồi in ra 3 dòng theo thứ tự: tổng lượt xem tích lũy luotXem, số giờ cần thiết soGio (chính là số bước lặp), và độ phức tạp thời gian của thuật toán đếm số giờ này theo kí hiệu O-lớn (in đúng chuỗi O(logn)).
Input: một số nguyên n (n ≥ 2).
Output: 3 dòng: luotXem, soGio, và chuỗi O(logn).
| Input | Output |
|---|---|
| 1000 | 2046 10 O(logn) |
| 2 | 2 1 O(logn) |
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình