Programmers-残り1の数字を検索(Python)
質問する
パラメータは
せいげんじょうけん
I/O例
numreturn1031211
I/O例説明
I/O例#1
I/O例#2
ϥコード-初期解
# (1)
from primePy import primes
def solution(n):
answer = 0
primes_to_n = primes.upto(n)
print(primes_to_n)
for i in primes_to_n:
if n % i == 1:
print(i)
answer = i
break
return answer
n = 10
print(solution(n)) # 출력 예 : 3
# (1)
from primePy import primes
def solution(n):
answer = 0
primes_to_n = primes.upto(n)
print(primes_to_n)
for i in primes_to_n:
if n % i == 1:
print(i)
answer = i
break
return answer
n = 10
print(solution(n)) # 출력 예 : 3
と同じ情報が出力される.したがって,この方式はプログラマーには適切ではない.しかし、primePyライブラリの存在を知ることに満足しています.
ϥコード-最終解答 def solution(n):
answer = 0
# (1)
sieve = [True] * n
# (2)
m = int(n ** 0.5)
for i in range(2, m + 1):
if sieve[i] == True: # (3)
for j in range(i+i, n, i): # i (4)
sieve[j] = False
# (5)
# (6)
seive_list = [i for i in range(2, n) if sieve[i] == True]
# (7)
# (8)
for value in seive_list:
if n % value == 1:
answer = value
break
return answer
n = 12
print(solution(n)) # 출력 예 : 3
def solution(n):
answer = 0
# (1)
sieve = [True] * n
# (2)
m = int(n ** 0.5)
for i in range(2, m + 1):
if sieve[i] == True: # (3)
for j in range(i+i, n, i): # i (4)
sieve[j] = False
# (5)
# (6)
seive_list = [i for i in range(2, n) if sieve[i] == True]
# (7)
# (8)
for value in seive_list:
if n % value == 1:
answer = value
break
return answer
n = 12
print(solution(n)) # 출력 예 : 3
📝 結果
😃 に感銘を与える
👍 Irishのすべてのコードを表示
-> Irish Github
Reference
この問題について(Programmers-残り1の数字を検索(Python)), 我々は、より多くの情報をここで見つけました
https://velog.io/@irish/Programmers-나머지가-1이-되는-수-찾기Python
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Programmers-残り1の数字を検索(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@irish/Programmers-나머지가-1이-되는-수-찾기Pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol