[C10_AG_23] Tích ước chẵn
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python
Số ~M~ là ước số chẵn của ~N~ nếu thỏa ba điều kiện sau:
- Điều kiện 1: ~N~ chia hết cho ~M~;
- Điều kiện 2: ~M~ là số chẵn;
- Điều kiện 3: ~0 < M < N~.
Viết chương trình nhập số nguyên dương ~N~ ~(1 < N < 250)~.
Yêu cầu
Tìm tích các "ước số chẵn" của ~N~.
Dữ liệu đầu vào
Gồm duy nhất số nguyên dương ~N~ ~(1 < N < 250)~.
Dữ liệu đầu ra
Gồm một số nguyên duy nhất là đáp án của bài toán, nếu không có ước chẵn nào hãy in ra ~0~.
Ví dụ
Ví dụ 1
INPUT
16
OUTPUT
64
Giải thích: Các "ước số chẵn" của ~16~ là ~2, 4, 8~. Tích tất cả "ước số chẵn" là: ~2 \times 4 \times 8 = 64~.
Bình luận
Bài này có 1 testcase có output vượt long long nên phải xài 1 kiểu dữ liệu khác
Mình để ý với n = 240 thì kết quả sẽ vượt qua kiểu dữ liệu long long thông thường. Vì vậy các bạn cần dùng kiểu unsigned long long sẽ đạt full test!
cần upvote gấp