public class total {

	public static void main(String[] args) {
		int sum = 0;
		int total = 0;
		
		for(int i =1; i<=10; i++) {
			sum+=i;
			total+=sum;
		}
	
		System.out.println("total="+total);
	}
}

1+(1+2)+(1+2+3)+….+(1+2+3+…+10) 을 계산하는 문제이다.

  1. 1부터 10까지 1씩증가하는 for문
  2. sum에 i 값만큼 더해진다. 1,3,6,10,15,21,28,36,45,55 순서로 변해간다.
  3. 따라서 sum의 값을 계속 더해나가면된다. (total 변수)

답은 220이다.

댓글남기기