Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
using namespace std;
int main()
{
long N, S;
cin >> N;
S = N;
while (N >= 4) {
S = S + N / 4;
N = N / 4 + N % 4;
}
cout << S;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
47
1908
25
nhưng tại sao vào 19 ra lại 25
47
1908
25
phải là 23 chứ
2020
47088
1741
à ko là do 19 hộp đổi đc thêm 4 hộp kem `=>` đổi đc thêm 1 hộp kem nữa vậy đổi đc 24 hộp kem mà còn dư 3 hộp (19-4*4=3) nên nó tính thêm 1 hộp nx ra 25
47
1908
25
à nhầm mình bị lú thành 19 - 14=3