本帖最后由 ivor 于 2019-11-4 21:06 编辑
- <# :
- @Powershell "& {[ScriptBlock]::Create((gc '%~f0' -raw)).Invoke()}" & pause & goto :eof
- #>
- function fib($num){
- if($num -eq 1){
- return 1;
- }
- if($num -eq 0){
- return 1;
- }
- else{
- return (fib ($num-2)) + (fib ($num-1));
- }
- }
- for($a=0; $a -le 20;$a++){
- (fib($a)) / (fib($a+1))
- }
复制代码 python花里胡哨版:- fib=lambda num:1 if num <= 1 else fib(num-2)+fib(num-1)
- [print(fib(i)/fib(i+1)) for i in range(20)]
复制代码 python3.7 效率版- fib=[1,1]
- for i in range(200):
- fib.append(fib[i+1]+fib[i])
- print(f"{i}: {fib[i]} / {fib[i+1]} = {fib[i]/fib[i+1]}")
复制代码
|