일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 시
- Cell Border Style
- NUnit
- C# 파일 암/복호화
- 경기도 버스
- eventhandler
- DrawRectangle
- TDD
- DrawEllipse
- solid
- Winform
- 경기도 버스정보시스템
- 객체지향
- eventargs
- 디자인 패턴
- 공공 데이터 포털
- C# MDB Handle
- JSON
- C# MDB
- MVC
- Excel Cell Format
- c#
- MDB Connect
- delegate
- GDI+
- Json.NET
- MDB Select
- WPF
- 버스 API
- sqlite3
- Today
- Total
White Whale Studio
[알고리즘] 피보나치 수열 구하기 / C# 풀이 본문
해당 문제는 코딩도장의 문제입니다.
피보나치 수열이란, 첫 번째 항의 값이 0이고 두 번째 항의 값이 1일 때, 이후의 항들은 이전의 두 항을 더한 값으로 이루어지는 수열을 말한다.
예) 0, 1, 1, 2, 3, 5, 8, 13
인풋을 정수 n으로 받았을때, n 이하까지의 피보나치 수열을 출력하는 프로그램을 작성하세요
피보나치 수열의 생성문제입니다.
입력으로 n의 정수를 입력받습니다.
피보나치 수열은 첫번째 숫자와 두번째 숫자의 합이 세번째 숫자가 되는 방식으로 쭈욱 이어지는 수열입니다.
1, 2번의 초기값이 0과 1이므로 각각 변수에 지정해주고 갱신 될때마다 찍으면 되겠습니다.
-------------------------
public static void FibonacciFunc(int limit)
{
int f = 0; // 첫번째 초기값
int s = 1; // 두번째 초기값 2
Console.Write(f + " " + s + " ");
int r = 0;
while (r <= limit)
{
r = f + s; // 더한 값을 저장하고
f = s; // 두번째값을 1번째로 다시 지정하고
s = r; // 더한 값을 두번째로 지정합니다.
Console.Write(r + " ");
}
}
'IT Engineering > 코딩놀이' 카테고리의 다른 글
[알고리즘] 최소값 구하기 / C# 풀이 (0) | 2015.04.24 |
---|---|
[알고리즘] Insertion Sort(삽입 정렬) / C# 풀이 (0) | 2015.04.22 |
[알고리즘] 게시판 페이징 / C# 풀이 (0) | 2015.04.21 |
[알고리즘] 모스부호 해독 / C# 풀이 (0) | 2015.04.21 |