1. 다음과 같은 꼴로수를 모아 놓은 것을 파스칼의 세모꼴이라고 한다. 높이가 10인 세모꼴의 모든 수의 값의 합을 출력하는 프로그램을 작성하시오.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1
2
4
8
16
32
보면 2^n 의 합이다.
식을 보면 2^n - 1 (n=1부터)
n = 1 일때 합 : 1
n = 2 일때 합 : 3
n = 3 일때 합 : 7
n = 4 일때 합 : 15
...
을 보면 등비수열의 합으로 볼 수 있다.
- #include <iostream>
- using namespace std;
- int sumOfpas(int n);
- int main() {
- // your code goes here
- int val_in = 0;
- cin >> val_in;
- cout << "Output value : ";
- cout << sumOfpas(val_in)-1 <<endl;
- return 0;
- }
- int sumOfpas(int n)
- {
- int result = 1;
- for(int i = 1; i<=n; i++){
- result *= 2;
- }
- return result;
- }
4
Output value : 15
답만 찾으라고 하면 위의 공식으로 찾을 수 있겠다.
물론 더 빠른 코드가 있을 수 있겠다.
반응형
'IT > C Language' 카테고리의 다른 글
C++ 텍스트파일 배열로 저장 (0) | 2014.12.19 |
---|---|
const , 변수에 선언 (0) | 2014.12.19 |
uchar (0) | 2014.12.19 |
산술 연산 관련 팁 (0) | 2014.12.19 |
[클래스] 접근 지정자 (0) | 2014.12.19 |