In [16]:
#  + = addition
#  - = subtraction
#  * = Multiplication
#  ** = Exponentiation
#  / = division
#  // = floor division (quotient in division)
#  % = modulo (remainder in division)

# When completed the program below will tell you the month and day of the first sunday after the first full moon of spring.
# You enter the year and the program will do the rest
# After each instruction below put in the proper command or commands.
In [11]:
#1. Let y be the inputted year (such as 1800 or 2023 or whatever you put in there.).
y = int(input("What is the year?"))

#2. Divide y by 19 and call the remainder a. Ignore the quotient. 
a = y % 19

#3. Divide y by 100 to get a quotient b and a remainder c.
b = y // 100
c = y % 100

#4. Divide b by 4 to get a quotient d and a remainder e
d = b // 4
e = b % 4

#5. Divide 8 times b + 13 by 25 to get a quotient g. Ignore the remainder.
g = (8 * b + 13) // 25


#6. Divide 19 a + b-d-g + 15 by 30 to get a remainder h. Ignore the quotient.
h = (19 * a + b - d - g + 15) % 30


#7. Divide c by 4 to get a quotient j and a remainder k. 
j = c // 4
k = c % 4


#8. Divide a + 11 h by 319 to get a quotient m. Ignore the remainder. 
m = (a + 11 + h) // 319

#9. Divide 2 e + 2*j-k-h + m + 32 by 7 to get a remainder r. Ignore the quotient. 
r = (d * e + 2 * j - k - h + m + 32) % 7

#10. Divide h-m+r+ 90 by 25 to get a quotient n. Ignore the remainder.
n = (h - m + r + 90) // 25

#11. Divide h-m+r+n + 19 by 32 to get a remainder p. Ignore the quotient. 
p = (h - m + r + n + 19) % 32

#12. Create a list with the months that will be printed
months = ["March", "April", "May"]

#13. Take the n variable, and subtract 3 so as to choose the month in the list
actualMonth = months[n - 3]

#14. print out a formated print statement with placeholders for the variable y, actualMonth, and p
print("Easter is on the day", p, "of the month", actualMonth)
What is the year?2023
Easter is on the day 9 of the month April
In [ ]: