반응형
https://www.acmicpc.net/problem/2061
import Foundation
func isPrime(num: Int) -> Bool {
if(num<4) {
return num == 1 ? false : true
}
for i in 2...Int(sqrt(Double(num))) {
if(num % i == 0) { return false }
}
return true
}
func mod(_ s:String, _ p:Int) -> Int {
var ret = 0
for c in s {
ret = (ret*10+Int(String(c))!)%p
}
return ret
}
let l = readLine()!.split(separator: " ").map{ String($0) }
let k = l[0]
let m = Int(l[1])!
var a = -1
for i in 1...m-1 {
if isPrime(num: i) && mod(k, i) == 0 {
a = i
break
}
}
if a == -1 {
print("GOOD")
} else {
print("BAD \(a)")
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 백준! 2178번 - 미로 탐색 (0) | 2023.01.19 |
---|---|
[Swift] 백준! 1260번 - DFS와 BFS (0) | 2023.01.19 |
[Swift] 백준! 2447번 - 별 찍기 - 10 (0) | 2023.01.16 |
[Swift] 백준! 2981번 - 검문 (0) | 2023.01.16 |
[Swift] 코딩테스트 연습! Lv1. 괄호 변환개인정보 수집 유효기간 (0) | 2023.01.10 |