C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[964] [퀴즈-알고리즘] 삼각수열..
장성호 [nasilso] 9308 읽음    2010-03-12 14:45
[삼각수란]

다음과 같이 삼각형으로 배열된 숫자를 삼각수라고 합니다.
              1
             1 1
          1   2  1
        1  3   3   1
      1   4  6   4   1


위 삼각수열을 잘 보면
아랫쪽의 열의 수는 윗쪽 열의  앞에 index와 같은 index의 숫자의 합이 됩니다.

열을 n 이라 하고 index를 k라고 할때

0열  0번째는 1이구
1열  0번째는 1
2열  1번째는  =  1+1 = 2
3열  1번짼는  =  1+2 = 3

nF(k) = (n-1)F(k-1)+ (n-1)F(k)  가 되죠

[문제]

문제1.  50번째 열의 22번째 수를 구하세요   
문제2.  열(x)와  인덱스(y)값이 주어질 경우    xF(y) 를 구하는 함수를 만들어 보세요
문제3.  n번째 열의 모든 수의 합을 구하는 함수를 만들어 보세요

추신..
혹 문제1을 50번 루프돌려서 구하시려는 분 계신가요?
그것도 코드가 그리 짧지는 않을것입니다. ㅋㅋ

ㅋㅋ
김준석 [liberto]   2010-03-12 18:09 X
저거 고등학교에서 배우는 거잖아요.
문제 1. 50C21 (C=combination) = 50! / 21! / 29!
문제 2. xF(y)= xC(y-1)
문제 3. 2^n
김준석 [liberto]   2010-03-12 18:10 X
근데 뜬금없이 웬 수학 문제래요?
수학을 잘 하면 알고리즘이 쉬워진다는 걸 보여주시려고?
장성호 [nasilso]   2010-03-12 18:30 X
허걱~!
준석님은 고등학교때 배우셨어요? 전 도통 기억이 안나던데..

문제를 좀더 다양하게 내어 보려구요~!

저는 함참 고민해서 다음과 같은 패턴을 찾았는데..
   nF(x) =  n! / ( x! * (n-x)! ) ;

어찌 그리 쉽게....

문제낸 제가 허탈해 지네요 쩝접...
김준석 [liberto]   2010-03-13 03:31 X
제가 고등학교 졸업한 지 별로 안 돼서요.
수1에서 파스칼의 삼각형 배우면서 저 공식들 배워요.
수능에 삼각수열이 나오니 안 외울 수 없었어요.
장성호 [nasilso]   2010-03-13 11:51 X
음.. 그렇군요..

그럼 수학적으로 풀지말고 코딩으로 해보세요
수학으론 간단하겠지만.. 코딩으로 하면 잘 안될것입니다.

+ -

관련 글 리스트
964 [퀴즈-알고리즘] 삼각수열.. 장성호 9308 2010/03/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.