Files
2025-08-04 13:04:42 -04:00

54 lines
1.9 KiB
Python

# sumnN(n) returns the sum of the first n natural numbers.
# sumNCubes(n) returns the sum of the cubes of the first n natural numbers.
# Then use these functions in a program that prompts a user for an n and prints out the sum of the first n natural numbers and the sub of the cubes of the first n natural numbers.
# What the heck is a natural number?
# number that is positive and whole
# Prompt function
def prompt():
promptresponse = int(input("Please enter a number for n:"))
return promptresponse
def sumN(n):
sum = 0 #initialize sum for use
print("Let's show the work for the sum of the natural numbers:\n")
for i in range(1,n+1): # start building the natural numbers leading up to n.
sum += i
if sum != n+1:
string_concatenate = f"{i} + " # concatenate the string to show the user the sum
else:
string_concatenate = f"{i}"
print(string_concatenate, end="") # print the string
print(f" = {sum}") # print the sum
return sum # return the sum to the function
def sumNCubes(n):
sum = 0 #initialize sum for use
for i in range(1,n+1): # start building the natural numbers leading up to n.
sum += i**3 # add the cube of the number to the sum
if sum!=n+1:
string_concatenate = f"{i}^3 + "
else:
string_concatenate = f"{i}^3"
print(string_concatenate, end="") # print the string
return sum # return the sum to the function
# Main Function
def main():
# Prompt the user for n.
n=prompt()
print(f"The sum for sumN of the 'natural numbers is': {sumN(n)}")
print(f"The sum for sumN of the 'natural numbers is': {sumNCubes(n)}")
# Ask the user to see if they want to continue
continueprompt = input("Would you like to continue? (y/n)")
if continueprompt == "y":
main()
else:
print("Goodbye!")
if __name__ == "__main__":
main()