教程篇——如何使用多种语言寻找几何数列之和

292 阅读3分钟

当你想提高你的编程技能时,你可能想在某个时候学习一下几何序列。在一个几何数列中,每项都是通过将前一项乘以一个常数来找到的。

在这篇文章中,你将学习如何用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

相关的。如何用多种语言找到两个数字的LCM和GCD

用公式求几何数列之和的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用于数据科学,机器学习,网络开发,图像处理,计算机视觉等。它是最通用的编程语言之一。非常值得探索这种强大的编程语言。