✅문제
1! + 2! + 3! + 4! + 5!의 결과를 구하세요.
✅문제 해설
- 각 팩토리얼을 반복문(for문)으로 값을 구한다.
- sum이라는 변수에 각 팩토리얼 값을 누적하여 총 합을 구한다.
혼자서 🔨뚝딱거리다가 어떻게 결과가 도출되었다....
하지만...! 머릿속으로 도저히 그려지지가 않아서 손으로 적으면서
로직을 그려보니 이해 완료! 💡
public class Factorial {
public static void main(String[] args) {
//각 i에 다른 팩토리얼이 저장되는
// ex) i = 2 -> 2!
int temp = 1;
// 각 팩토리얼이 더해지는 값
int sum = 0;
for (int i = 1; i <= 5; i++) {
temp = temp * i;
sum = sum + temp;
}
//각 팩토리얼의 총
System.out.println(sum);
}
}
for문으로 각 숫자에 맞는 팩토리얼 값을 구하고 sum이라는 변수에 계속 누적하는 방식이다.
각 과정을 풀어서 써보면 아래와 같다.
✅결과
'IT > 뚝딱뚝딱' 카테고리의 다른 글
[JAVA] ✏️ 별찍기 버전 1 ! ⭐️ (1) | 2023.06.15 |
---|---|
[JAVA] ✏️ 피보나치수열 해결해보자! (0) | 2023.06.15 |
[JAVA] ✏️ 소인수분해 구현하기 (for문, while문) (2) | 2023.06.14 |
[JAVA] ✏️ for문(반복문) 1~100사이의 홀수 개수 출력하기. (0) | 2023.06.14 |
[JAVA] ✏️ 조건문(if)으로 시험 성적 출력하기 (1) | 2023.06.14 |