Fix: Ensure all skills are tracked as files, not submodules
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
def is_multiply_prime(a):
|
||||
"""Write a function that returns true if the given number is the multiplication of 3 prime numbers
|
||||
and false otherwise.
|
||||
Knowing that (a) is less then 100.
|
||||
Example:
|
||||
is_multiply_prime(30) == True
|
||||
30 = 2 * 3 * 5
|
||||
"""
|
||||
def is_prime(n):
|
||||
if n < 2:
|
||||
return False
|
||||
for i in range(2, int(n ** 0.5) + 1):
|
||||
if n % i == 0:
|
||||
return False
|
||||
return True
|
||||
|
||||
primes = [i for i in range(2, 100) if is_prime(i)]
|
||||
|
||||
for i in primes:
|
||||
if i > a:
|
||||
break
|
||||
if a % i == 0:
|
||||
for j in primes:
|
||||
if i * j > a:
|
||||
break
|
||||
if a % (i * j) == 0:
|
||||
k = a // (i * j)
|
||||
if is_prime(k):
|
||||
return True
|
||||
return False
|
||||
Reference in New Issue
Block a user