https://www.acmicpc.net/problem/4134
4134번: 다음 소수
정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오.
www.acmicpc.net

#소수를 판별하는 함수
def prime(x):
if x == 0 or x == 1:
return False
else:
for i in range(2,int(n**0.5)+1):
if x % i == 0 :
return False #소수가 아님
return True #소수가 맞음
for i in range(int(input())):
n = int(input())
while True:
if prime(n): #n이 소수이면(함수 실행 결과가 True이면)
print(n) #n출력
break
else: #n이 소수가 아니면
n += 1 #n에다 += 1해줌
온갖 방법을 다 해봤는데 시간초과로 해결되지 못 했다
그래서 소수를 판별하는 함수를 만들어서 푸니까 해결되었다...
| [파이썬/python] 프로그래머스 : 구명보트 (Lv.2) (그리디알고리즘,탐욕법) (0) | 2023.03.29 |
|---|---|
| [파이썬/python] 프로그래머스 : [카카오 인턴] 키패드 누르기 (Lv.1) (0) | 2023.03.29 |
| [파이썬/python] 백준 2485번 : 가로수(🥈4) (0) | 2023.03.28 |
| [파이썬/python] 백준 1735번 : 분수 합(🥈3) (유클리드호제법) (0) | 2023.03.28 |
| [파이썬/python] 백준 13241번 : 최소공배수 (🥈5) (유클리드호제법) (0) | 2023.03.28 |