본문 바로가기

Java/실습

[Java] 등차수열 / Factorial / 3과 5의 배수로 더한 값 (반복문 실습)

오늘은 마지막으로 반복문 실습을 하기 위해

 

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