Untitled

mail@pastecode.io avatarunknown
plain_text
a month ago
1.4 kB
0
Indexable
Never
py
def calculate_sum(x, n):
    # Initialize a variable to store the running sum of the series
    result = 0

    # Iterate through the values of k from 1 to n (inclusive)
    for k in range(1, n + 1):
        # Calculate the current term of the series: k / x^k
        term = k / (x ** k)

        # Add the current term to the running sum
        result += term

    # Return the final summation result
    return result


def main():
    try:
        # Ask the user to input the value of x as a floating-point number
        x = float(input("Enter the value of x: "))

        # Ask the user to input the value of n as an integer
        n = int(input("Enter the value of n: "))

        # Check if n is less than 1, which is not allowed in the summation formula
        if n < 1:
            raise ValueError("n should be a positive integer.")

        # Calculate the summation using the provided values of x and n
        summation = calculate_sum(x, n)

        # Display the result of the summation
        print(f"The summation is: {summation}")

    # Handle ValueError for incorrect input (e.g., non-numeric values)
    except ValueError as e:
        print(f"Error: {e}")

    # Handle other possible exceptions
    except Exception as e:
        print(f"An error occurred: {e}")


if __name__ == "__main__":
    # Call the main function to start the program
    main()