如何判断等比数列C++
时间: 2025-02-02 10:03:53 浏览: 67
### 判断等比数列的C++实现
为了判断一个给定的数列是否为等比数列,可以按照如下方法进行:
定义函数 `isGeometric` 来接收一个整型数组以及该数组长度作为参数。此函数内部逻辑首先检查数组长度小于等于1的情况,此时认为是等比数列并返回真;对于更长的序列,则计算前两项的比例(即公比),之后遍历整个列表验证后续项之间的比例是否保持一致。
下面给出具体的代码实现:
```cpp
#include <iostream>
using namespace std;
bool isGeometric(int arr[], int length){
if(length <= 1) return true;
// 计算首项与次项间的比率
double ratio = static_cast<double>(arr[1]) / arr[0];
for(int i = 2; i < length; ++i){
// 如果任意一项除以前一项的结果不同于初始设定的ratio则不是等比数列
if(static_cast<double>(arr[i]) / arr[i-1] != ratio){
return false;
}
}
return true;
}
int main(){
const int SIZE = 5;
int sequence[SIZE];
cout << "请输入一组含有5个正整数的序列:" << endl;
for(int i = 0; i < SIZE; ++i){
cin >> sequence[i];
}
if(isGeometric(sequence, SIZE)){
cout << "这是一个等比数列." << endl;
}else{
cout << "这不是一个等比数列." << endl;
}
return 0;
}
```
上述程序能够有效地检测输入的一组数值是否形成等比关系[^5]。
阅读全文
相关推荐


















