当你想提高你的编程技能时,你可能想在某个时候学习一下几何序列。在一个几何数列中,每项都是通过将前一项乘以一个常数来找到的。
在这篇文章中,你将学习如何用Python、C++、JavaScript和C语言找到几何数列的和。
什么是几何数列?
一个无限的几何数列的项之和被称为几何数列。几何数列或几何级数表示如下。
a, ar, ar², ar³, ...
其中。
a = First termr = Common ratio
问题陈述
你得到了几何数列的首项、公比和项数。你需要找到这个几何数列的总和。例子。设首项=1,公比=2,项数=8,几何数列。1+2+4+8+16+32+64+128 几何数列之和:255 因此,输出为255。
寻找几何数列之和的迭代方法
首先,让我们来看看寻找几何数列之和的迭代方法。你会发现如何用下面的每种主要编程语言来做这件事。
用迭代法求几何数列之和的C++程序
下面是用迭代法寻找几何数列之和的C++程序。
// C++ program to find the sum of geometric series#include <iostream>using namespace std;// Function to find the sum of geometric seriesfloat sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms){ float result = 0; for (int i=0; i<noOfTerms; i++) { result = result + firstTerm; firstTerm = firstTerm * commonRatio; } return result;}int main(){ float firstTerm = 1; float commonRatio = 2; int noOfTerms = 8; cout << "First Term: " << firstTerm << endl; cout << "Common Ratio: " << commonRatio << endl; cout << "Number of Terms: " << noOfTerms << endl; cout << "Sum of the geometric series: " << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;return 0;}
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
使用迭代法求几何数列之和的Python程序
下面是使用迭代法查找几何数列之和的Python程序。
# Python program to find the sum of geometric series# Function to find the sum of geometric seriesdef sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms): result = 0 for i in range(noOfTerms): result = result + firstTerm firstTerm = firstTerm * commonRatio return resultfirstTerm = 1commonRatio = 2noOfTerms = 8print("First Term:", firstTerm)print("Common Ratio:", commonRatio)print("Number of Terms:", noOfTerms)print("Sum of the geometric series:", sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
用迭代法查找几何数列之和的JavaScript程序
下面是使用迭代法查找几何数列之和的JavaScript程序。
// JavaScript program to find the sum of geometric series// Function to find the sum of geometric seriesfunction sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) { var result = 0; for (let i=0; i<noOfTerms; i++) { result = result + firstTerm; firstTerm = firstTerm * commonRatio; } return result;}var firstTerm = 1;var commonRatio = 2;var noOfTerms = 8;document.write("First Term: " + firstTerm + "<br>");document.write("Common Ratio: " + commonRatio + "<br>");document.write("Number of Terms: " + noOfTerms + "<br>");document.write("Sum of the geometric series: " + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
用迭代法查找几何数列之和的C语言程序
下面是用迭代法寻找几何数列之和的C语言程序。
// C program to find the sum of geometric series#include <stdio.h>// Function to find the sum of geometric seriesfloat sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms){ float result = 0; for (int i=0; i<noOfTerms; i++) { result = result + firstTerm; firstTerm = firstTerm * commonRatio; } return result;}int main(){ float firstTerm = 1; float commonRatio = 2; int noOfTerms = 8; printf("First Term: %f \n", firstTerm); printf("Common Ratio: %f \n", commonRatio); printf("Number of Terms: %d \n", noOfTerms); printf("Sum of the geometric series: %f \n", sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));return 0;}
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
使用公式查找几何数列之和的有效方法
你可以用下面的公式来求几何数列的和。
Sum of geometric series = a(1 – rn)/(1 – r)
其中。
a = First termd = Common ration = No. of terms
用公式求几何数列之和的C++程序
下面是用公式求几何数列之和的C++程序。
// C++ program to find the sum of geometric series#include <bits/stdc++.h>using namespace std;// Function to find the sum of geometric seriesfloat sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms){ return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio);}int main(){ float firstTerm = 1; float commonRatio = 2; int noOfTerms = 8; cout << "First Term: " << firstTerm << endl; cout << "Common Ratio: " << commonRatio << endl; cout << "Number of Terms: " << noOfTerms << endl; cout << "Sum of the geometric series: " << sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) << endl;return 0;}
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
使用公式求几何数列之和的Python程序
下面是使用公式查找几何数列之和的Python程序。
# Python program to find the sum of geometric series# Function to find the sum of geometric seriesdef sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms): return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio)firstTerm = 1commonRatio = 2noOfTerms = 8print("First Term:", firstTerm)print("Common Ratio:", commonRatio)print("Number of Terms:", noOfTerms)print("Sum of the geometric series:", sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms))
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
用公式求几何数列之和的JavaScript程序
下面是用公式求几何数列之和的JavaScript程序。
// JavaScript program to find the sum of geometric series// Function to find the sum of geometric seriesfunction sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms) { return (firstTerm * (1 - Math.pow(commonRatio, noOfTerms))) / (1 - commonRatio);}var firstTerm = 1;var commonRatio = 2;var noOfTerms = 8;document.write("First Term: " + firstTerm + "<br>");document.write("Common Ratio: " + commonRatio + "<br>");document.write("Number of Terms: " + noOfTerms + "<br>");document.write("Sum of the geometric series: " + sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
相关的。如何计算一个字符串中给定字符的出现次数
用公式求几何数列之和的C语言程序
下面是用公式求几何数列之和的C语言程序。
// C program to find the sum of geometric series#include <stdio.h>#include <math.h>// Function to find the sum of geometric seriesfloat sumOfGeometricSeries(float firstTerm, float commonRatio, int noOfTerms){ return (firstTerm * (1 - pow(commonRatio, noOfTerms))) / (1 - commonRatio);}int main(){ float firstTerm = 1; float commonRatio = 2; int noOfTerms = 8; printf("First Term: %f \n", firstTerm); printf("Common Ratio: %f \n", commonRatio); printf("Number of Terms: %d \n", noOfTerms); printf("Sum of the geometric series: %f \n", sumOfGeometricSeries(firstTerm, commonRatio, noOfTerms));return 0;}
输出。
First Term: 1Common Ratio: 2Number of Terms: 8Sum of the geometric series: 255
现在你知道如何使用不同的编程语言查找几何数列之和了吧?
在这篇文章中,你学到了如何使用两种方法来寻找几何数列的和:迭代和公式。你还学会了如何使用各种编程语言来解决这个问题,如Python、C++、JavaScript和C。
Python是一种通用的编程语言,重点是代码的可读性。你可以将Python用于数据科学,机器学习,网络开发,图像处理,计算机视觉等。它是最通用的编程语言之一。非常值得探索这种强大的编程语言。