TheAlgorithms-Python

Форк
0
/
harmonic_series.py 
46 строк · 1.2 Кб
1
"""
2
This is a pure Python implementation of the Harmonic Series algorithm
3
https://en.wikipedia.org/wiki/Harmonic_series_(mathematics)
4

5
For doctests run following command:
6
python -m doctest -v harmonic_series.py
7
or
8
python3 -m doctest -v harmonic_series.py
9

10
For manual testing run:
11
python3 harmonic_series.py
12
"""
13

14

15
def harmonic_series(n_term: str) -> list:
16
    """Pure Python implementation of Harmonic Series algorithm
17

18
    :param n_term: The last (nth) term of Harmonic Series
19
    :return: The Harmonic Series starting from 1 to last (nth) term
20

21
    Examples:
22
    >>> harmonic_series(5)
23
    ['1', '1/2', '1/3', '1/4', '1/5']
24
    >>> harmonic_series(5.0)
25
    ['1', '1/2', '1/3', '1/4', '1/5']
26
    >>> harmonic_series(5.1)
27
    ['1', '1/2', '1/3', '1/4', '1/5']
28
    >>> harmonic_series(-5)
29
    []
30
    >>> harmonic_series(0)
31
    []
32
    >>> harmonic_series(1)
33
    ['1']
34
    """
35
    if n_term == "":
36
        return []
37
    series: list = []
38
    for temp in range(int(n_term)):
39
        series.append(f"1/{temp + 1}" if series else "1")
40
    return series
41

42

43
if __name__ == "__main__":
44
    nth_term = input("Enter the last number (nth term) of the Harmonic Series")
45
    print("Formula of Harmonic Series => 1+1/2+1/3 ..... 1/n")
46
    print(harmonic_series(nth_term))
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.