Remove duplicate is_prime related functions (#5892)

* Fixes (#5434)

* Update ciphers.rabin_miller.py
         maths.miller_rabin.py

* Fixing ERROR maths/miller_rabin.py - ModuleNotFoundError and changing project_euler's isPrime to is_prime function names

* Update sol1.py

* fix: try to change to list

* fix pre-commit

* fix capital letters

* Update miller_rabin.py

* Update rabin_miller.py

Co-authored-by: John Law <johnlaw.po@gmail.com>
This commit is contained in:
Paulo S. G. Ferraz
2022-04-08 14:40:45 -03:00
committed by GitHub
parent 1d3d18bcd2
commit 1400cb86ff
6 changed files with 37 additions and 38 deletions

View File

@ -36,14 +36,14 @@ count of current primes.
from math import isqrt
def isprime(number: int) -> int:
def is_prime(number: int) -> int:
"""
returns whether the given number is prime or not
>>> isprime(1)
Returns whether the given number is prime or not
>>> is_prime(1)
0
>>> isprime(17)
>>> is_prime(17)
1
>>> isprime(10000)
>>> is_prime(10000)
0
"""
if number == 1:
@ -60,7 +60,7 @@ def isprime(number: int) -> int:
def solution(ratio: float = 0.1) -> int:
"""
returns the side length of the square spiral of odd length greater
Returns the side length of the square spiral of odd length greater
than 1 for which the ratio of primes along both diagonals
first falls below the given ratio.
>>> solution(.5)
@ -76,9 +76,8 @@ def solution(ratio: float = 0.1) -> int:
while primes / (2 * j - 1) >= ratio:
for i in range(j * j + j + 1, (j + 2) * (j + 2), j + 1):
primes = primes + isprime(i)
j = j + 2
primes += is_prime(i)
j += 2
return j