1978: 소수 찾기 2015.03.30 19:26 개발 이야기/Problem Solving 문제: https://www.acmicpc.net/problem/1978이 문제의 원래 의도는 입력이 1,000 이하의 자연수이므로 1부터 1,000까지의 숫자에 대해서 에라토스테네스의 체를 이용해서 소수만 남기고 입력으로 들어오는 숫자들이소수인지 아닌지 판별하는 것이 원래 목적인 것 같지만Java의 BigInteger 클래스에서 소수를 판별하는 Method를 제공하므로 그걸 이용해서 풀어보았다.중간의 isProbablePrime Method에 대한 설명은 다음 링크를 참고하세요.소스 코드를 참고하세요. 소스 코드더보기접기 1234567891011121314151617181920import java.math.BigInteger;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int numOfInput = scanner.nextInt(); int numOfPrime = 0; for (int i = 0; i < numOfInput; ++i) { BigInteger input = scanner.nextBigInteger(); if (input.isProbablePrime(10)) { numOfPrime++; } } System.out.println(numOfPrime); scanner.close(); }}Colored by Color Scriptercs 접기 반응형 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기Make headway towards solving the problem 저작자표시 비영리 동일조건 댓글 공유하기 다른 글 댓글 댓글을 사용할 수 없습니다. 이 글 공유하기 구독하기 구독하기 카카오톡 카카오톡 라인 라인 트위터 트위터 Facebook Facebook 카카오스토리 카카오스토리 밴드 밴드 네이버 블로그 네이버 블로그 Pocket Pocket Evernote Evernote 다른 글 8741: 이진수 합 8741: 이진수 합 2015.04.01 9094: 수학적 호기심 9094: 수학적 호기심 2015.03.31 5586: JOI와 IOI 5586: JOI와 IOI 2015.03.29 5522: 카드 게임 5522: 카드 게임 2015.03.27 다른 글 더 둘러보기
댓글을 사용할 수 없습니다.