본문 바로가기
lecture.js/algorithm.log

#002 등차 수열 구하기

by malda 2017. 7. 10.
# 문제)
다음 등차 수열에 대해서 300번째 값까지 더한 합계를 구하시오.
3 10 17 24 31 38 ….


수학에서, 등차수열(等差數列, 문화어: 같은차수렬, 영어: arithmetic sequence)은 연속하는 두 항의 차이가 모두 일정한 수열을 뜻한다. 예를 들어 1, 3, 5, 7, 9, ...은 등차수열이다. 이때 두 항의 차이는 이 수열의 모든 연속하는 두 항들에 대해서 통적으로 나타나는 이므로, 공차(common difference)라고 한다. 예를 들어, 앞의 수열의 공차는 2이다.
출처 : 위키피디아.

사실 나는 고등학교 때 아니지.. 중학교 1학년 때부터 수학을 내려놓은 수포자임.
*초딩 6학년까지만 해도 수학이 젤 좋아하는 과목이었는데…히잉..

아… 옛날이여….
그래도 공부안한 덕분에 지금 열심히 공부할 수 있는거라 생각함.

암튼 잡소리 그만하고
위키에 나와있는 것처럼 연속하는 두합의 공차를 구한 후 이를 더해가면서 합계를 구하면 된다.

문제에서의 공차는 7인 것을 알 수 있다.

an = 등차수열의 각항 (초항은 3)
commonDiff = 공차 (현 문제에서는 7)

package dataStructure.prediction;

public class CommonDiffSum {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int an = 3;
        int commonDiff = 7;
        int sum = 0;
       
        for(int i=0; i<300; i++) {
            sum += an;
            an = an + commonDiff;
        }
       
        System.out.println(sum);
    }

}

'lecture.js > algorithm.log' 카테고리의 다른 글

#006 열우선 배열  (0) 2017.07.10
#005 모래시계 배열  (0) 2017.07.10
#004 ㄹ 배열  (0) 2017.07.10
#003 달팽이 배열  (0) 2017.07.10
#001 기본 수열 구하기  (0) 2017.07.10