این برنامه پایتون عددی را از کاربر دریافت کرده و بررسی میکند آیا آن عدد یکی از توانهای عدد ۳ هست یا نه.
توانهای عدد ۳ بهصورت: ۳، ۹، ۲۷، ۸۱، ۲۴۳، ... ادامه دارند.
برای این کار از تقسیم متوالی استفاده میکنیم تا ببینیم آیا عدد بهطور کامل بر ۳ تقسیم میشود تا به ۱ برسد.
def is_power_of_3(n: int) -> bool:
if n < 1:
return False
while n % 3 == 0:
n //= 3
return n == 1
# دریافت عدد از کاربر
num = int(input("یک عدد وارد کنید: "))
if is_power_of_3(num):
print(f"{num} یک توان از عدد ۳ است.")
else:
print(f"{num} توان عدد ۳ نیست.")
243 یک توان از عدد ۳ است.
- عدد ورودی بررسی میشود که آیا بزرگتر از صفر است
- سپس با تقسیم متوالی بر ۳ بررسی میکنیم آیا به عدد ۱ میرسد
- اگر رسید، عدد توان ۳ است؛ در غیر این صورت نیست