Heim  >  Artikel  >  Backend-Entwicklung  >  Wie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?

Wie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?

王林
王林nach vorne
2023-09-15 08:21:021150Durchsuche

Wie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?

Hier sehen wir eine interessante Frage. Wir nehmen ein Array und ermitteln die Summe, indem wir jedes Element durch das vorherige Element dividieren. Nehmen wir an, ein Array ist {5, 6, 7, 2, 1, 4}. Dann ist das Ergebnis 5 + (6 / 5) + (7 / 6) + (2 / 7) + (1 / 2) + (4 / 1) = 12,15238. Schauen wir uns den Algorithmus zum Erhalten von Konzepten an. Die chinesische Übersetzung von

algorithm

divSum(arr, n)

begin
   sum := arr[0]
   for i := 1 to n-1, do
      sum := sum + arr[i] / arr[i-1]
   done
   return sum
end

Example

ist:

Example

#include <iostream>
using namespace std;
float divSum(int arr[], int n){
   float sum = arr[0];
   for(int i = 1; i<n; i++){
      sum += arr[i] / float(arr[i - 1]);
   }
   return sum;
}
int main() {
   int arr[6] = {5, 6, 7, 2, 1, 4};
   int n = 6;
   cout << "Sum : " << divSum(arr, n);
}

Output

Sum : 12.1524

Das obige ist der detaillierte Inhalt vonWie hoch ist die Summe der Arrays nach Division der vorherigen Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen