قسمة متكررة

من testwiki
مراجعة ٠٥:٥٥، ٢٣ ديسمبر ٢٠٢٤ بواسطة imported>MenoBot (بوت: إصلاح أخطاء فحص ويكيبيديا من 1 إلى 104)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

قالب:وصلات قليلة

القسمة المتكررة قالب:إنج هي الخوارزمية الأكثر صعوبة من أجل تفكيكك عدد ما إلى جداء أعداد أولية ولكنها أسهل خوارزمية من حيث الفهم.[١]

الطريقة

def trial_division(n):
    """Return a list of the prime factors for a natural number."""
    if n <2: return []
    primes = prime_sieve(int(n**0.5) + 1)
    prime_factors = []

    for p in primes:
        if p*p> n: break
        while n % p == 0:
            prime_factors.append(p)
            n //= p
    if n> 1: prime_factors.append(n)

    return prime_factors

السرعة

π(2n/2)2n/2(n2)ln2

حيث π(x) هي الدالة المعدة للأعداد الأولية الأصغر من x.

مراجع

قالب:مراجع

وصلات خارجية

قالب:شريط بوابات

قالب:خوارزميات نظرية الأعداد

قالب:بذرة علم الحاسوب