Tổng dãy số lẻ (THT A Vòng Sơ loại Toàn quốc 2026 - Lần 2)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python, Scratch
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Xét dãy số tự nhiên từ \(1\) đến \(N\): \(1, 2, 3, 4, 5, 6, \dots, N\).

Ta biến đổi từng số trong dãy theo quy tắc sau:

  • Nếu số đó là số lẻ thì giữ nguyên.
  • Nếu số đó là số chẵn thì chia cho \(2\) liên tiếp cho đến khi nhận được một số lẻ, rồi dừng lại.

Ví dụ:

  • \(1 \rightarrow 1\)
  • \(2 \rightarrow 1\)
  • \(4 \rightarrow 2 \rightarrow 1\)
  • \(6 \rightarrow 3\)
  • \(12 \rightarrow 6 \rightarrow 3\)
  • \(40 \rightarrow 20 \rightarrow 10 \rightarrow 5\)

Yêu cầu: Cho số tự nhiên \(N\). Hãy tính tổng các số trong dãy mới sau khi đã biến đổi tất cả các số từ \(1\) đến \(N\).

Input

  • Gồm một dòng chứa một số tự nhiên \(N\) (\(1 \le N \le 10^8\)).

Output

  • Ghi ra một dòng chứa một số tự nhiên duy nhất là tổng cần tìm.

Example

Test 1

Input
6
Output
14
Note

Dãy từ \(1\) đến \(6\) là: \(1, 2, 3, 4, 5, 6\).
Sau khi biến đổi ta được dãy mới là: \(1, 1, 3, 1, 5, 3\).
Tổng các số trong dãy là: \(1 + 1 + 3 + 1 + 5 + 3 = 14\).

Test 2

Input
10
Output
36
Note

Dãy từ \(1\) đến \(10\) là: \(1, 2, 3, 4, 5, 6, 7, 8, 9, 10\).
Sau khi biến đổi ta được dãy mới là: \(1, 1, 3, 1, 5, 3, 7, 1, 9, 5\).
Tổng các số trong dãy là: \(1 + 1 + 3 + 1 + 5 + 3 + 7 + 1 + 9 + 5 = 36\).

Scoring

  • \(30\%\) số test tương ứng với \(30\%\) số điểm của bài thỏa mãn: \(N \le 1000\).
  • \(30\%\) số test khác tương ứng với \(30\%\) số điểm của bài thỏa mãn: \(N \le 10^6\).
  • \(40\%\) số test còn lại tương ứng với \(40\%\) số điểm của bài thỏa mãn: \(N \le 10^8\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: