added overview readme

This commit is contained in:
2024-01-30 02:13:44 +01:00
parent 38d2a9e7c2
commit 1e9595b41d
8 changed files with 104 additions and 68 deletions

View File

@ -0,0 +1 @@
# Loops

12
loops/primes/bak Normal file
View File

@ -0,0 +1,12 @@
def is_prime(n: int) -> bool:
# TODO: implement
return False
def next_prime(n: int) -> int:
return -1
def prime_factorize(n: int) -> list[int]:
# TODO: implement
return []

View File

@ -1,12 +1,36 @@
def is_prime(n: int) -> bool:
# TODO: implement
return False
if n < 2:
return False
for i in range(2, n // 2 + 1):
if n % i == 0:
return False
return True
def next_prime(n: int) -> int:
return -1
return n + 1 if is_prime(n + 1) else next_prime(n + 1)
def next_prime_iterative(n: int) -> int:
num = n + 1
while not is_prime(num):
num += 1
return num
def prime_factorize(n: int) -> list[int]:
# TODO: implement
return []
prime_factors: list[int] = []
num = n
prime = 2
while num > 1:
if num % prime == 0:
prime_factors.append(prime)
num //= prime
prime = 2
else:
prime = next_prime(prime)
return prime_factors
if __name__ == "__main__":
prime_factorize(10)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long