오늘은 마지막으로 반복문 실습을 하기 위해
3가지 예제를 풀어보고 마무리 하도록 하겠습니다.
1. 등차수열의 합을 구하는 함수
2. Factorial을 구하는 함수
3. 임의의 정수 n까지의 3의 배수거나 5의 배수인 정수들 다 더한 함수
먼저 등차수열을 구하는 함수를 구현해보겠습니다.
public static void add(int n) {
int sum = 0;
for (int i = 0; i <= n; i++) {
sum += i;
}
System.out.printf("%d까지의 등차수열의 합 :", n);
System.out.println(sum);
}
반복문을 써서 sum에 i값을
계속해서 더해주면 됩니다.
public static void factorial(int n) {
int sum = 1;
for (int i = 1; i <= n; i++) {
sum *= i;
}
System.out.printf("%d! = %d \n", n, sum);
}
Factorial도 같은 원리라
sum에 i를 계속 곱해주면 됩니다.
public static void Multiple(int n) {
int sumMultiple = 0;
for (int i = 1; i <= n; i ++) {
if(i % 5 == 0 || i % 3 == 0) {
sumMultiple += i;
}
}
System.out.printf("3의 배수거나 5의 배수의 합 : %d", sumMultiple);
}
마지막 함수는
sum에 i를 더하되,
sum이 3으로 나눴을 때 나머지가 0이거나
5로 나눴을 때 나머지가 0일 때만 더해주면
3의 배수와 5의 배수를 더한 값을
출력할 수 있습니다.
이때는 or연산자를 사용해서
공배수는 한 번만 더할 것입니다.
public static void main(String[] args) {
int n = 0;
add(10);
factorial(7);
Multiple(15);
}
main함수에서 만든 함수들에
값을 넣고 실행해보면
잘 출력되는 모습을 볼 수 있습니다.
오늘은 반복문에 대해서 배워봤는데요.
상황에 맞게 증감을 바꾸거나
조건을 바꾸는 등
반복문을 잘 변형해서 사용하는
능력을 길러야겠습니다.
읽어주셔서 감사합니다!
'Java > 실습' 카테고리의 다른 글
[Java] 별 찍기 (0) | 2024.11.28 |
---|---|
[Java] 구구단 (0) | 2024.11.28 |
[Java] 랜덤한 숫자 반복 뽑기 (0) | 2024.11.27 |
[Java] 홀수만 출력 (1) | 2024.11.27 |
[Java] 5부터 1까지 내림차순 (0) | 2024.11.27 |