



def 	_A	(   _UpperCamelCase      ,					_UpperCamelCase      ,					_UpperCamelCase			):
				_UpperCAmelCase						:  Union[str, Any]     					=	[1 / first_term]
				_UpperCAmelCase						:  Tuple     					=	1 / first_term
				for _ in range(number_of_terms - 1			):
								first_term += common_difference
								arithmetic_progression.append(a__			)
				_UpperCAmelCase						:  Tuple     					=	[1 / step for step in arithmetic_progression]
				return sum(a__			)


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					print(sum_of_harmonic_progression(1 / 2, 2, 2))


'''simple docstring'''







def   lowerCAmelCase(  a__    :  float      , a__    :  float      , a__    :  int      ):







       '''simple docstring'''






       lowerCamelCase__				   =      [1 / first_term]
       lowerCamelCase__				   =      1 / first_term
       for _ in range(number_of_terms - 1      ):
              first_term += common_difference
              arithmetic_progression.append(a__      )
       lowerCamelCase__				   =      [1 / step for step in arithmetic_progression]
       return sum(a__      )


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    print(sum_of_harmonic_progression(1 / 2, 2, 2))

