C#강좌, 닷넷4.0, C#로 구현한 피보나치 수열,재귀호출(C# fibonacci)
참고하세요.
using System;
class FiboTest1
{
static long fibo(int value)
{
int tmp=0, v1=1, v2=1;
if (value == 1 || value == 2)
{
return 1;
}
for(int i=3; i<= value; i++)
{
tmp = v2;
v2 = v2 + v1;
v1 = tmp;
}
return v2;
}
static void Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("인자의 수가 부족합니다...");
Console.WriteLine("Usage : FiboTst1 Arg1");
return;
}
int toValue = Convert.ToInt32(args[0]);
class FiboTest1
{
static long fibo(int value)
{
int tmp=0, v1=1, v2=1;
if (value == 1 || value == 2)
{
return 1;
}
for(int i=3; i<= value; i++)
{
tmp = v2;
v2 = v2 + v1;
v1 = tmp;
}
return v2;
}
static void Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("인자의 수가 부족합니다...");
Console.WriteLine("Usage : FiboTst1 Arg1");
return;
}
int toValue = Convert.ToInt32(args[0]);
for(int i=1; i <= toValue; i++)
{
Console.Write("{0} ", fibo(i));
}
}
}
{
Console.Write("{0} ", fibo(i));
}
}
}
아래는 재귀호출을 이용한 예제 입니다.
using System;
class FiboTest2
{
static long fibo(int value)
{
if (value == 1 || value == 2)
{
return 1;
}
return fibo(value-1) + fibo(value-2);
}
class FiboTest2
{
static long fibo(int value)
{
if (value == 1 || value == 2)
{
return 1;
}
return fibo(value-1) + fibo(value-2);
}
static void Main(string[] args)
{
if (args.Length < 1)
{
Console.WriteLine("인자의 수가 부족합니다...");
Console.WriteLine("Usage : FiboTst1 Arg1");
return;
}
int toValue = Convert.ToInt32(args[0]);
{
if (args.Length < 1)
{
Console.WriteLine("인자의 수가 부족합니다...");
Console.WriteLine("Usage : FiboTst1 Arg1");
return;
}
int toValue = Convert.ToInt32(args[0]);
for(int i=1; i <= toValue; i++)
{
Console.Write("{0} ", fibo(i));
}
}
}
{
Console.Write("{0} ", fibo(i));
}
}
}
오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
[개강확정강좌]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주말]
[10/26]C#,ASP.NET마스터
[10/26]Spring3.X, MyBatis, Hibernate실무과정
[10/27]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/25]Spring3.X, MyBatis, Hibernate실무과정
[10/31]JAVA&WEB프레임워크실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[10/26]C#,ASP.NET마스터
[10/26]Spring3.X, MyBatis, Hibernate실무과정
[10/27]JAVA&WEB프레임워크실무과정
[평일야간]
[10/29]C#,ASP.NET마스터
[10/25]Spring3.X, MyBatis, Hibernate실무과정
[10/31]JAVA&WEB프레임워크실무과정
[주간]
[11/4]Spring3.X, MyBatis, Hibernate실무과정
[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]
댓글 없음:
댓글 쓰기