본문/내용
xxxxxx-061
프로그래밍언어론 과제#1
정보컴퓨터공학전공 부산대학교
xxxxxx년 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₩n,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₩n);
exit(0);
}
}
int main() {
int i;
for(i〓1; i[999; i++){
toLimit(i);
}
return 0;
}
2) 결과
소수점 아래 5자리 까지 검사하여 다음에 나올 수와 같기 때문에 1.61803에서 멈추었다.
3) 검토
Imperative 형식으로 만들어졌다. Fibonacci 함수를 이용하여 극한값을 구하면 점점 수렴하는 것을 알 수 있었는데 소수점 아래 5자리 까지 검사하여 다음 값과…
Imperative 형식으로 만들어졌다. Fibonacci 함…
}
}