# print the first thousand integers, 1...1000, one per line, # and then print("All done") # def printFirstThousand(): current = 1 while (current <= 1000): print(current) current = current + 1 print("All done") # return sum of first thousand integers: 1...1000 # def sumOfFirstThousand(): result = 0 current = 1 while (current <= 1000): # in the body I have a value of current to use result = result + current current = current + 1 return result # return the sum of the first one thousand squares: 1, 4, 9, ... # def sumOfFirstThousandSquares(): result = 0 current = 1 while (current <= 1000): currentSquared = current * current result = result + currentSquared #print(current, currentSquared, result) current = current + 1 return result # return the sum of first n integers: 1...n # def sumOfFirstN(n): result = 0 current = 1 while (current <= n): #print("current:", current) result = result + current current = current + 1 return result def sumOfFirstNv2(n): result = 0 current = n while (current > 0): result = result + current current = current - 1 return result