728x90
반응형
출처
https://www.acmicpc.net/problem/2581
문제
자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.
예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.
입력
입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.
M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.
출력
M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다.
단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다.
예제 입력 1
60
100
예제 출력 1
620
61
예제 입력 2
64
65
예제 출력 2
-1
출처
Olympiad > 한국정보올림피아드 > 한국정보올림피아드시․도지역본선 > 지역본선 2006 > 중등부 1번
문제의 오타를 찾은 사람: jh05013, sky1357
데이터를 추가한 사람: kyaryunha, snapflip20
잘못된 데이터를 찾은 사람: myungwoo
나의 풀이
const [M, N] = require('fs')
.readFileSync('example.txt')
.toString()
.trim()
.split('\n')
.map(Number);
let answerArr = [];
let answerAdd = 0;
for (let i = M; i <= N; i++) {
let temptotal = 0;
for (let j = 1; j < i; j++) {
if (i % j === 0) {
temptotal++;
}
}
if (temptotal === 1) {
answerArr.push(i);
answerAdd += i;
}
}
if (answerArr.length !== 0) {
console.log(`${answerAdd}\n${answerArr[0]}`);
} else {
console.log(-1);
}
728x90
반응형
'📂 𝐚𝐥𝐠𝐨𝐫𝐢𝐭𝐡𝐦 > 백준' 카테고리의 다른 글
[BAEKJOON] 백준 10단계 - 27323번 / JavaScript (0) | 2024.02.23 |
---|---|
[BAEKJOON] 백준 9단계 - 11653번 / JavaScript (0) | 2024.02.22 |
[BAEKJOON] 백준 9단계 - 1978번 / JavaScript (0) | 2024.02.22 |
[BAEKJOON] 백준 9단계 - 9506번 / JavaScript (0) | 2024.02.21 |
[BAEKJOON] 백준 9단계 - 2501번 / JavaScript (0) | 2024.02.21 |