본문 바로가기

웃음프로젝트의 하루/경험과 노하우

[Matlab]2006년 2학기 과학계산프로그래밍과제2

[code] %------------------------------------------------------- % matlab homework #2 % file name : j_200621756_2.m % school id : 200621756 jeong mun-chang (정문창) % date : 2006.10.01 last modified. %------------------------------------------------------- clc % 내용이 길어 보기 편하게 앞 화면내용을 정리한다. fprintf (' matlab homework #2 / 200621756 / jeong mun-chang (정문창)\n') fprintf ('=========================================================================\n') fprintf (' <피보나치 수열을 나타냅니다.>\n') num = input (' * 몇번째 항까지 출력하시겠습니까? '); % 몇번째 항까지 출렬 될지 입력받는다. fprintf ('\n\n - 입력하신 항까지의 값입니다.\n') fprintf ('_________________________________________________________________________\n') n1 = 0; n2 = 1; if num == 1 % 입력된 값이 1일 경우이므로 1항 출력한다. fprintf(' n1 = %d\n', n1) elseif num == 2 % 입력된 값이 2일 경우으므로 2항 출력한다. fprintf (' n1 = %d\n n2 = %d\n', n1, n2) else % 입력된 값이 1과 2가 아닌 경우 fprintf (' n1 = %d\n n2 = %d\n', n1, n2) for i = 1:num-2 % 1항과 2항은 이미 출력했으므로 2개의 항을 뺀 나머지 항들을 반복해서 차례로 출력한다. fibo = n1 + n2; n1 = n2; n2 = fibo; fprintf (' n%d = %d\n', i+2, fibo) end end fprintf ('=========================================================================\n') [/code]