반응형
https://www.acmicpc.net/problem/2581
package main
import "bufio"
import "os"
import "fmt"
var erache [10004]int
func findPrime() {
for i := 2; i <= 10000; i++ {
if erache[i] == 0 {
erache[i] = 1
for j := 2; j*i <= 10000; j++ {
erache[i*j] = -1
}
}
}
}
func main() {
findPrime()
var m, n int
in := bufio.NewReader(os.Stdin)
fmt.Fscanf(in, "%d\n%d", &m, &n)
var s, minimum = 0, n
for i := m; i <= n; i++ {
if erache[i] == 1 {
s += i
if minimum > i {
minimum = i
}
}
}
if s == 0 {
fmt.Println(-1)
} else {
fmt.Printf("%d\n%d", s, minimum)
}
}
'Study > algorithms' 카테고리의 다른 글
[백준] 4948. 베르트랑 공준 (0) | 2020.01.19 |
---|---|
[백준] 9020. 골드바흐의 추측 (0) | 2020.01.19 |
[백준] 2775. 부녀회장이 될테야 (0) | 2020.01.19 |
[백준] 10250. ACM호텔 (0) | 2020.01.19 |
[백준] 2869. 달팽이는 올라가고 싶다. (0) | 2020.01.18 |