Saltar al contenido

cómo primar factorizar en el ejemplo de código de Python

Te recomendamos que pruebes esta respuesta en un ambiente controlado antes de enviarlo a producción, un saludo.

Ejemplo 1: python de factorización prima

import math


defprimeFactors(n):# no of even divisibilitywhile n %2==0:print(2)
        n = n /2# n reduces to become oddfor i inrange(3,int(math.sqrt(n))+1,2):# while i divides nwhile n % i ==0:print(i)
            n = n / i
    # if n is a primeif n >2:print(n)


primeFactors(256)

Ejemplo 2: factores primos de Python

# There is no quick way to calculate the prime factors of a number.# In fact, prime factorization is so famously hard that it's what puts the "asymmetric" in asymmetric RSA encryption.# That being said, it can be sped up a little bit by using divisibility rules, like checking if the sum of the digits is divisible by 3.deffactors(num):
        ps =[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149]# Primes from https://primes.utm.edu/lists/small/10000.txt. Primes can also be generated by iterating through numbers and checking for factors, or by using a probabilistic test like Rabin-Miller.
        pdict =for p in ps:if p <= num:while(num / p).is_integer():ifstr(p)in pdict:
                                        pdict[str(p)]+=1else:
                                        pdict[str(p)]=1
                                num /= p
                if num ==1:breakreturn pdict

# Returns a dictionary in the form "base": "exponent"

Valoraciones y comentarios

Recuerda que tienes el privilegio valorar este escrito .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *