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;
¡¦(»ý·«)
2) °á°ú
3) °ËÅä
1.2 Applicative Version
1) Source Code
|