用两种不同的运算顺序计算n的平方,n从1取到10000,用c语言
时间: 2024-09-18 21:16:58 浏览: 25
在C语言中,有两种常见的运算顺序用于计算n的平方:一种是先乘法再加法(即 n * n),另一种是先加法后乘法(即 (n + n) * n)。以下是两个示例函数分别使用这两种方式来实现:
1. 先乘法后加法(最常见的做法,更高效,因为乘法比加法更快)
```c
#include <stdio.h>
long long squareByMultiplication(int n) {
long long result = 0;
for (int i = 1; i <= n; ++i) {
result += i * i;
}
return result;
}
// 示例
int main() {
int n = 10000;
long long square = squareByMultiplication(n);
printf("Square by multiplication: %lld\n", square);
return 0;
}
```
2. 先加法后乘法
```c
long long squareByAddition(int n) {
long long result = 0;
for (int i = 1; i <= n; ++i) {
result *= (i + i);
}
// 因为每次都是两倍的i,所以这里只需要除以2
return result / 2;
}
// 示例
int main() {
int n = 10000;
long long square = squareByAddition(n);
printf("Square by addition: %lld\n", square);
return 0;
}
```
阅读全文