حل تمرین عوامل اول کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین عوامل اول کوئرا با پایتون
برنامهای بنویسید که به ازای دریافت عدد n از ورودی، آن را به عوامل اول تجزیه کند و در قالب فرمت زیر نمایش دهد.
ورودی
در یک خط عدد n به شما داده میشود.
خروجی
تجزیه شده عدد را چاپ کنید. دقت کنید در خروجی شما اعداد اول حتما باید به ترتیب صعودی بیایند و برای توان از علامت ^ استفاده کنید.
مثال
ورودی نمونه 1
100
خروجی نمونه 1
2^2*5^2
ورودی نمونه 2
13
خروجی نمونه 2
13
ورودی نمونه 3
98
خروجی نمونه 3
2*7^2
کد پایتون سوال تمرین عوامل اول
def is_prime(number): if number == 2: return True elif number % 2 == 0: return False else: for i in range(3, int(number**0.5)+2, 2): if number % i == 0: return False return True def prime_factors(number: int): output: str = "" factor = 2 while number > 1: power = 0 while number % factor == 0 and is_prime(factor): power += 1 number //= factor if power > 1: output = output + \ f"*{factor}^{power}" if output else f"{factor}^{power}" elif power == 1: output = output + \ f"*{factor}" if output else f"{factor}" factor = 3 if factor == 2 else factor+2 return output print(prime_factors(int(input())))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]
ارسال پاسخ