Đ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
code như này có bị sai chỗ nào không mà chỉ đúng có 7 test thôi
n=int(input())
print((n-2)//2)
ac python rồi
hint
chỉ cần xét xem số này có chia hết cho 2 ko nếu chia hết thì in ra n/2 ngược lại thì n/2-1
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
tui chỉ làm python nên ko hiểu code
đến lúc giải đc mớ thấy đơn giãn
Làm quả code C++ như này ai ko bt thì nghỉ à
.
...
code của ngôn ngữ gì đây a?