mirror of
https://github.com/flancian/garden.git
synced 2026-08-08 07:26:21 +00:00
Compare commits
6 Commits
341c4a3edb
...
7c468f4984
| Author | SHA1 | Date | |
|---|---|---|---|
| 7c468f4984 | |||
| ed3548c4c2 | |||
| 7dadc3b8f4 | |||
| 4e74dfe77e | |||
| a8cb793dfa | |||
| 3506de5df3 |
+3
-3
@@ -18,7 +18,7 @@ def print_sieve(sieve):
|
|||||||
primes = []
|
primes = []
|
||||||
for n, prime in enumerate(sieve):
|
for n, prime in enumerate(sieve):
|
||||||
if n >= 2 and prime:
|
if n >= 2 and prime:
|
||||||
primes.append(str(n))
|
primes.append('[[' + str(n) + ']]')
|
||||||
return ", ".join(primes)
|
return ", ".join(primes)
|
||||||
|
|
||||||
def is_prime(n):
|
def is_prime(n):
|
||||||
@@ -73,9 +73,9 @@ def prime(n):
|
|||||||
"""Simple program that factors a number using a [[Sieve of Eratosthenes]]."""
|
"""Simple program that factors a number using a [[Sieve of Eratosthenes]]."""
|
||||||
p, sieve = is_prime(n)
|
p, sieve = is_prime(n)
|
||||||
if p:
|
if p:
|
||||||
click.echo(f"*{n}* is *prime*.")
|
click.echo(f"**{n}** is **prime**.")
|
||||||
else:
|
else:
|
||||||
click.echo(f"*{n}* is *not prime*. Want proof? :)")
|
click.echo(f"**{n}** is **not prime**. Want proof? :)")
|
||||||
click.echo("\n".join([line for line in PROOF if f'[[{n}]]' in line]))
|
click.echo("\n".join([line for line in PROOF if f'[[{n}]]' in line]))
|
||||||
|
|
||||||
click.echo(f"\nPrimes up to {n}: {print_sieve(sieve)}.")
|
click.echo(f"\nPrimes up to {n}: {print_sieve(sieve)}.")
|
||||||
|
|||||||
Reference in New Issue
Block a user