2013년 10월 22일 화요일

C#강좌, 닷넷4.0, C#로 구현한 피보나치 수열,재귀호출(C# fibonacci)

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]);
  for(int i=1; i <= toValue; 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);
 }
 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));
  }
 }
}
 
 

오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


[기타 다른 강좌는 아래 해당 카테고리를 클릭해주세요]

댓글 없음:

댓글 쓰기