Điểm:
100
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Cho đoạn code sau
int s=0;
for (int i=1;i<=n;i++) if (i%2) s--; else s+=2;
Nhập \(n\) in ra giá trị \(s\) sau đoạn code trên.
Example
Test 1
Input
1
Output
-1
Bình luận
Nếu n chẵn:
s=0-1+2-1+2...-1+2
i 1 2 3 4... n-1 n
s=0-(1-2)-(1-2)...-(1-2)
i 1&2 3&4... n-1&n => tạo được n/2 cặp số
s = 0 - (-1) - (-1)...
s = 0 + 1 + 1... => s = n / 2
n/2 lần
nếu n là lẻ , sẽ được n // 2 cặp số và dư 1 số đó là “-1”, ta có:
s = 0 + 1 + 1… - 1 <- số bị dư
n//2 lần
=> s = (n//2) - 1
8 bình luận nữa