Si el inverso de una secuencia sigue la regla de un AP, es decir, progresión aritmética, entonces se dice que está en progresión armónica. En general, los términos en una progresión armónica se pueden denotar como: 1/a, 1/(a + d) , 1/(a + 2d), 1/(a + 3d) …. 1/(a + nd).
Como el enésimo término de AP se da como (a + (n – 1)d). Por lo tanto, el enésimo término de progresión armónica es recíproco del enésimo término de AP, que es: 1/(a + (n – 1)d)
donde “a” es el 1er término de AP y “d” es la diferencia común.
Podemos usar un ciclo for para encontrar la suma.
C++
// C++ program to find sum of series #include <iostream> using namespace std; // Function to return sum of // 1/1 + 1/2 + 1/3 + ..+ 1/n class gfg { public : double sum(int n) { double i, s = 0.0; for (i = 1; i <= n; i++) s = s + 1/i; return s; } }; // Driver code int main() { gfg g; int n = 5; cout << "Sum is " << g.sum(n); return 0; } // This code is contributed by SoM15242.
C
// C program to find sum of series #include <stdio.h> // Function to return sum of 1/1 + 1/2 + 1/3 + ..+ 1/n double sum(int n) { double i, s = 0.0; for (i = 1; i <= n; i++) s = s + 1/i; return s; } int main() { int n = 5; printf("Sum is %f", sum(n)); return 0; }
Java
// Java Program to find sum of series import java.io.*; class GFG { // Function to return sum of // 1/1 + 1/2 + 1/3 + ..+ 1/n static double sum(int n) { double i, s = 0.0; for (i = 1; i <= n; i++) s = s + 1/i; return s; } // Driven Program public static void main(String args[]) { int n = 5; System.out.printf("Sum is %f", sum(n)); } } // This code is contributed by Nikita Tiwari.
Python3
# Python program to find the sum of series def sum(n): i = 1 s = 0.0 for i in range(1, n+1): s = s + 1/i; return s; # Driver Code n = 5 print("Sum is", round(sum(n), 6)) # This code is contributed by Chinmoy Lenka
C#
// C# Program to find sum of series using System; class GFG { // Function to return sum of // 1/1 + 1/2 + 1/3 + ..+ 1/n static float sum(int n) { double i, s = 0.0; for (i = 1; i <= n; i++) s = s + 1/i; return (float)s; } // Driven Program public static void Main() { int n = 5; Console.WriteLine("Sum is " + sum(n)); } } // This code is contributed by vt_m.
PHP
<?php // PHP program to find sum of series // Function to return sum of // 1/1 + 1/2 + 1/3 + ..+ 1/n function sum( $n) { $i; $s = 0.0; for ($i = 1; $i <= $n; $i++) $s = $s + 1 / $i; return $s; } // Driver Code $n = 5; echo("Sum is "); echo(sum($n)); //This code is contributed by vt_m ?>
Javascript
<script> // javascript Program to find sum of series // Function to return sum of // 1/1 + 1/2 + 1/3 + ..+ 1/n function sum(n) { var i, s = 0.0; for (i = 1; i <= n; i++) s = s + 1/i; return s; } // Driven Program var n = 5; document.write(sum(n).toFixed(5)); // This code is contributed by Amit Katiyar </script>
Producción:
2.283333
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(1), ya que no se ha ocupado ningún espacio extra.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA