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…(생략)
2) 결과
3) 검토
1.2 Applicative Version
1) Source Code
|