使用 C++ 在 A 和 B 之间查找 N 个几何平均数。
假设我们有三个整数 A、B 和 N。我们需要在 A 和 B 之间找到 N 个几何平均数。如果 A = 2,B = 32,且 N = 3,那么输出将为 4、8、16
这项任务很简单,我们需要在几何级数中插入 N 个元素,其中 A 和 B 是该序列的第一项和最后一项。假设 G1、G2、...Gn 是 n 个几何平均数。所以该序列将为 A、G1、G2、...Gn、B。因此,B 是该序列的第 (N + 2) 项。所以我们可以使用以下公式:
$$B=A*R^{N+1}$$
$$R^{N+1}=\frac{B}{A}$$
$$R=\lgroup \frac{B}{A}\rgroup^{\frac{1}{N+1}}$$
示例
#include<iostream>
#include<cmath>
using namespace std;
void showMeans(int A, int B, int N) {
float R = (float)pow(float(B / A), 1.0 / (float)(N + 1));
for (int i = 1; i <= N; i++)
cout << (A * pow(R, i)) <<" ";
}
int main() {
int A = 3, B = 81, N = 2;
showMeans(A, B, N);
}输出
9 27
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP