من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

حل تمرین عوامل اول کوئرا با پایتون

حل تمرین عوامل اول کوئرا با پایتون
حل تمرین عوامل اول کوئرا با پایتون

حل تمرین عوامل اول کوئرا با پایتون

در این نوشته به روش حل یکی از سوالات مبانی برنامه نویسی وب‌سایت کوئرا می‌پردازیم.

 

حل تمرین عوامل اول کوئرا با پایتون

برنامه‌ای بنویسید که به ازای دریافت عدد 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]