Homework 5 Problem 1
Blade
python
5 months ago
1.0 kB
25
Indexable
""" 1. Write a Python function called is_armstrong(number) that takes a three-digit number as its parameter and returns True or False based on the nature of the number. If the function returns true, print {number} is an Armstrong number. Otherwise print {number} is not an Armstrong number. (10 pts). Example is_armstrong(153) ---> return True is_armstrong(121) ---> return True """ # Write your solution for problem 1 here. import math def is_armstrong(number): # "153" # how to take the number and seperate it into 3 digits if number < 100 or number > 999: return False string_number = str(number) firstDigit = int(string_number[0]) secondDigit = int(string_number[1]) lastDigit = int(string_number[2]) result = pow(firstDigit, 3) + pow(secondDigit, 3) + pow(lastDigit, 3) if result == number: print(f"{number} is an Armstrong number.") return True else: print(f"{number} is not Armstrong number.") return False
Editor is loading...
Leave a Comment