<分区>
我想要一个真正快速 的 C 算法或代码来完成以下任务:对任何给定整数 N 从 1 到 N 的所有数字求和,而不假设 N 为正数。我做了一个从 1 到 N 求和的循环,但是太慢了。
<分区>
我想要一个真正快速 的 C 算法或代码来完成以下任务:对任何给定整数 N 从 1 到 N 的所有数字求和,而不假设 N 为正数。我做了一个从 1 到 N 求和的循环,但是太慢了。
最佳答案
如果 N
为正:int sum = N*(N+1)/2;
如果 N
为负数:int tempN = -N; int sum = 1 + tempN*(tempN+1)/2 * (-1);
.
关于c++ - 将数字求和到 N 的最快算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624387/