✅문제

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이라는 변수에 계속 누적하는 방식이다.

 

각 과정을 풀어서 써보면 아래와 같다.


 

 

 

 

✅결과

 

+ Recent posts