이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 18710|회답: 0

[출처] 면접 알고리즘 질문 1, 1, 2, 3, 5, 8, 13, 21, 34...... 30번째 자리가 무엇인지 찾아내고, 재귀 알고리즘을 사용해 찾아보세요

[링크 복사]
게시됨 2015. 9. 26. 오전 10:28:04 | | |

위에서 보시다시피, 처음 두 숫자를 더해 세 번째 숫자를 만듭니다.

public static int SuanFa (int i)
        {
             if(i>0)
              {
                  만약 (1 >= i || i <= 2)

                      1번 반환;

                   if(i>2)

                      SuanFa(i-1) + SuanFa(i-2)로 반환;

              }
              그렇지 않으면

                 0을 반환;

        }



수안파(i-1)는 계산되기 전의 수치를 나타냅니다.

수안파(i-2)는 산출되는 첫 번째 2초 수입니다.

또는

public int GetNumberAtPos(int pos)

{
        if(pos==0|| pos==1)

       {
             1번 반환;
       }
        int res = GetNumberAtPos(pos - 1) + GetNumberAtPos(pos - 2);
        리턴 레스;
  }

또는

Public Int Show(INT I){
        
Console.WriteLine(show(30));
        if(i<=0){
         a=0;
        }
        if(i==1&&i<=2){
            a=1;
            
        }
        그렇지 않은{
            a=show(i-1)+show(i-2);
        }
        반환 a;
        
    }






이전의:차세대 클라우드 컴퓨팅 모델: 도커가 개인화 상거래를 혁신하고 있습니다
다음:foreach로 탐색할 수 있는 인터페이스나 메서드의 유형을 구현해야 합니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com