遞迴函式小練習

2021-09-26 00:07:22 字數 1131 閱讀 4772

#define _crt_secure_no_warnings 1

#includeint fibonacci1(int n)

else

}int fibonacci(int n)

else

return a3; }}

int main()

#define _crt_secure_no_warnings 1

#includeint mypow(int n, int k)

else

return ret;

}int main()

int digitsum(int n)

return n % 10 + digitsum(n / 10);

}

int mul(int n)

return n * mul(n - 1);

}int mul2(int n)

return ret;

}

這裡寫個小總結:

寫遞迴函式,有一種方法是將問題的遞推公式寫出來,然後直接寫**就行了,例如第一題,遞推公式就是an=(an-2)+(an-1),再將必須的a1=1,a2=1寫到乙個判斷語句裡就行了,一般這種的遞迴函式都可以用迴圈來寫,不常用遞迴寫。

n是你的整數,m表示多少進製。

eg:n=1536 , m=2,則輸出為1536的二進位制。

void printnum(int n, int m)

printnum(n / m, m);

putchar("0123456789abcdefghijklmnopqrstuvwxyz"[n % m]);

}

int mystrlen(const char * str)

return 1 + mystrlen(str + 1);

}int mystrlen2(char *p)

return count;

}

void reverse_string(char * str)

}int main()

遞迴小練習

演算法入門,看到遞迴,做了幾個小練習。1.1找準基線條件 停止遞迴 1.2明確函式功能,知道寫的函式究竟是幹什麼的 def get max value lst if len lst 2 基線條件 return lst 0 if lst 0 lst 1 else lst 1 return lst 0 ...

函式遞迴與練習

函式遞迴 遞迴的兩個條件 1 將問題轉化為其子問題,子問題要與原問題具有相同的解法。限制條件即遞迴的出口,如果限制條件滿足,遞迴程式就可以退出了 2.遞迴的出口 例如 求n個斐波那契數 int fib int n else return fib n 1 fib n 2 int main 非遞迴的方法...

python 兩個小練習理解遞迴函式

遞迴是解決問題的一種方式,它和迴圈很像 它的整體思想是,將乙個大問題分解為乙個個的小問題,直到問題無法分解時,再去解決問題 遞迴式函式的兩個要件 1.基線條件 2.遞迴條件 例題 編寫求n 的遞迴函式 分析 n 等於1 2 n 1 n n 也等於n n 1 比如 10 10 9 9 9 8 8 8 ...