https://www.acmicpc.net/problem/1978
1978번: 소수 찾기
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
www.acmicpc.net
소수에 대한 개념으로 푼 문제 입니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
//소수는 1과 그 수 자신 이외의 자연수로는 나눌 수 없는 자연수. | |
func solution(number: Int) -> Int { | |
if number == 1 { | |
return 0 | |
}else if number == 2 { | |
return 1 | |
} | |
//2 이상 자신 미만의 수 중에 나누어 떨어지는 게 있으면 소수가 아니다 | |
for i in 2..<number { | |
if number % i == 0 { | |
return 0 | |
} | |
} | |
return 1 | |
} | |
let N: Int = Int(readLine() ?? "") ?? 0 | |
let read_Numbers = readLine()?.components(separatedBy: " ") ?? [""] | |
var ans: Int = 0 | |
for i in 0..<N { | |
ans += solution(number: Int(read_Numbers[i]) ?? 0) | |
} | |
print(ans) |
'Swift > BOJ' 카테고리의 다른 글
BOJ ) 1337번 올바른 배열 (Swift) (0) | 2020.03.24 |
---|---|
BOJ ) 11399번 ATM (Swift) (0) | 2020.02.29 |
BOJ ) 1026번 보물 (Swift) (0) | 2020.02.28 |
BOJ ) 1920번 수 찾기 (Swiift) (0) | 2020.02.24 |
BOJ ) 9455번 박스 (Swift) (0) | 2020.02.17 |