B - Calculating Function
生活随笔
收集整理的这篇文章主要介绍了
B - Calculating Function
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Problem description
For a positive integer n let's define a function f:
f(n) = - 1 + 2 - 3 + .. + ( - 1)nn
Your task is to calculate f(n) for a given integer n.
Input
The single line contains the positive integer n (1 ≤ n ≤ 1015).
Output
Print f(n) in a single line.
Examples
Input
4Output
2Input
5Output
-3Note
f(4) = - 1 + 2 - 3 + 4 = 2
f(5) = - 1 + 2 - 3 + 4 - 5 = - 3
解题思路:简单求前n项和,分为奇数和偶数两种情况,水过!
AC代码:
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 long long n; 5 cin>>n; 6 if(n&1)cout<<(n/2-n)<<endl; 7 else cout<<(n/2)<<endl; 8 return 0; 9 }
转载于:https://www.cnblogs.com/acgoto/p/9150004.html
总结
以上是生活随笔为你收集整理的B - Calculating Function的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 汽车位置服务之kafka集群配置注意事项
- 下一篇: Mac Eclipse安装lombok