문제 풀이/기타

[백준] 1978 (소수 찾기)

interfacer_han 2023. 11. 8. 14:22

#1 알고리즘

#1-1

 

#1-2

 

#2 코드

#2-1 자바

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int length = sc.nextInt();
        sc.nextLine();
        String[] numbers = sc.nextLine().trim().split(" ");
            
        sc.close();
            
        int primeCount = 0;
        for(int i = 0; i < length; i++) {     
            if(isPrime(Integer.parseInt(numbers[i]))) {
                primeCount++;
            }
        }
        

        
        System.out.println(primeCount);
    }
    
    private static boolean isPrime(int number) {
        if(number == 1) {
            return false;
            
        } else if(number == 2) {
            return true;
            
        } else {
            for(int i = 2; i < number; i++) {
                if(number % i == 0) { // 나눠서 나머지가 없는 수가 있는가? 즉, 약수가 존재하는가?
                    return false;
                }  
            }
            
            return true;
        }
    }
}

 

#2-2 코틀린

fun main() {
    val length = readln()!!.trim().toInt()
    val numbers : Array<String> = readln()!!.trim().split(" ").toTypedArray()
    
    var primeCount = 0
    for(i : Int in 0..(length - 1)) {
        if(isPrime(numbers[i].toInt())) {
            primeCount++    
        }
    }
    
    println(primeCount.toString())
}

fun isPrime(number : Int) : Boolean {
    if(number == 1) {
        return false
        
    } else if(number == 2) {
        return true
        
    } else {
        for(i : Int in 2..(number - 1)) {
            if(number % i == 0) { // 나눠서 나머지가 없는 수가 있는가? 즉, 약수가 존재하는가?
                return false
            }   
        }
        return true
    }
}

'문제 풀이 > 기타' 카테고리의 다른 글

[백준] 2292 (벌집)  (0) 2023.11.10
[백준] 2231 (분해합)  (0) 2023.11.09
[백준] 1436 (영화감독 숌)  (0) 2023.11.03
[백준] 1157 (단어 공부)  (0) 2023.10.31
[백준] 1018 (체스판 다시 칠하기)  (0) 2023.10.27