백준 문제풀기/JAVA
[백준 2581 JAVA 자바] 소수
냉동피자
2023. 8. 6. 17:39
사이의 자연수중
소수를 골라
소수의 합과
최솟값을 찾습니다
소수의 합은 sum으로 계속해서 더해주고
소수의 최솟값은 어떻게 할지
생각 한번 해보세요
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a=scan.nextInt();
int b=scan.nextInt();
int sosoo = 0;
int sum=0;
int flag = 0;
for(int i=b;i>=a;i--) {
if (i==1) {
continue;
}
for(int j=2;j<i;j++) {
if (i%j==0) {
flag = 1;
break;
}
}
if (flag == 0) {
sosoo = i;
sum += i;
}
flag = 0;
}
if (sosoo==0) System.out.println(-1);
else System.out.println(sum+"\n"+sosoo);
}
}
저는 flag를 이용하는게 좋아서
소수를 찾으면 최소값을 입력하고
flag를 바꿔줬습니다