소수 찾기 성공

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 128 MB 127595 59856 48151 46.964%

문제

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.

입력

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

출력

주어진 수들 중 소수의 개수를 출력한다.

예제 입력 1 

4
1 3 5 7

예제 출력 1 

3

 

코드

import Foundation

let input = Int(readLine()!)!
var arr = readLine()!.split(separator: " ").map{ Int($0)! }
var prime = true
var num = 0

for i in 0 ..< arr.count{
    if arr[i] == 1 {
        prime = false
    }else{
        for j in 2..<arr[i]{
                if(arr[i] % j == 0){
                    prime = false
                }
        }
    }
    if prime == true{
        num += 1
    }
    prime = true
}
print(num)

num을 사용하지 않고 소수인 수를 찾아 새로운 배열에 추가하여 그 배열의 크기를 출력 하려 하였지만 for문에 range오류해결을 하지 못하였다,,,,끄응,,,

 

도움이 된 코드

https://sapjilkingios.tistory.com/40

출처

문제를 만든 사람: baekjoon

 

baekjoon 정보

시도했지만 맞지 못한 문제

www.acmicpc.net

 

+ Recent posts