[레포트] 부산대학교 정보컴퓨터공학전공 과제 Imperative VS Applicative program

1. [레포트] 부산대학교 정보컴퓨터공학전.hwp
2. [레포트] 부산대학교 정보컴퓨터공학전.pdf
[레포트] 부산대학교 정보컴퓨터공학전공 과제 Imperative VS Applicative program
2008-061
프로그래밍언어론 과제#1

정보컴퓨터공학전공 부산대학교

2008년 3월 21일

1. 1.5
문제 - Imperative VS Applicative programs
1.1 Imperative Version
1) Source Code

#include [stdio.h]
#include [stdlib.h]

void print(double value){
printf(%.5f
,value)
}

double fib(int n){// [1]
int index
double last1, last2, result
if(n[=2){
return 1
}
last1 =1
last2 =1

for(index=2 index[n index++){
result = last1 + last2
last2 = last1
last1 = result
}
return result
}

void toLimit(int start){

if((int)(fib(start+1)*100000/fib(start))!= (int)(fib(start+2)*100000/fib(start+1))){
print(fib(start+1)/fib(start))
}else{
printf(Limitation reached
)
exit(0)
}
}

int main(){
int i
for(i=1i[999 i++){
toLimit(i)
}
return 0
}

2) 결과

소수점 아래 5자리 까지 검사하여 다음에 나올 수와 같기 때문에 1.61803에서 멈추었다.
3) 검토
....