JAVA/반복문
for문 예제(1)
by pms93
2022. 7. 20.
package loop_for;
import java.util.Scanner;
public class LoopForQuiz {
public static void main(String[] args) {
// Quiz1
// 1 ~ 100의 수 중에 홀수들의 합을 구한 후 출력
int sum = 0;
for (int cnt = 1; cnt <= 100; cnt += 2) {
sum += cnt;
}
System.out.println("1 ~ 100의 수 중 홀수의 합 : " + sum);
// 위 해답의 증감식(+=2)과는 달리 ++를 사용하여
// for문 내에 if문(cnt % 3 == 0)을 추가하는 방법으로도 해결이 가능하다.
// Quiz2
// 두 수를 입력받고 두 수를 포함한 범위의 수의 총 합을 구한 후 출력
Scanner sc = new Scanner(System.in);
int maxInt, minInt;
sum = 0;
System.out.print("두 수를 입력하세요 : ");
maxInt = sc.nextInt();
minInt = sc.nextInt();
if (maxInt < minInt) {
int tmp = maxInt;
maxInt = minInt;
minInt = tmp;
} else if (maxInt == minInt) {
System.out.println("0");
System.exit(0);
}
for (; minInt <= maxInt; minInt++) {
sum += minInt;
}
System.out.println("결과 : " + sum);
// Quiz3
// 양수를 입력받아 1 ~ 입력받은 수 내의 소수(1과 자기 자신만이 약수인 수)를 출력
int inputNumber, cnt = 0;
System.out.print("수를 입력하세요 : ");
inputNumber = sc.nextInt();
for (int cmp = 2; cmp < inputNumber; cmp++) {
if (inputNumber % cmp == 0) {
System.out.println("입력하신 수는 소수가 아닙니다.");
System.exit(0);
}
}
System.out.println("입력하신 수는 소수입니다.");
}
}