我正在使用C,并且我有两个非负整数n和m(均> = 0,n <500)。我需要形成产品
n*(n+1)/2 + m
Run Code Online (Sandbox Code Playgroud)
这将需要数亿次,所以我想尽可能地优化它。我当前的实现是:
inline int func(const int n, const int m) { return ( (n*(n+1) >> 1) + m); }
Run Code Online (Sandbox Code Playgroud)
使用inline和>> 1进行除以2。还有其他方法可以加快计算速度吗?