能用這樣的思路寫嗎?錯在哪里呢?
>>> cj=1
>>> def digui(n):
...?? while n>1:
...???? cj=cj*n
...???? n=n-1
...???? if n==1:
...?????? break
...?? return cj
>>> cj=1
>>> def digui(n):
...?? while n>1:
...???? cj=cj*n
...???? n=n-1
...???? if n==1:
...?????? break
...?? return cj
2019-04-10
舉報
2019-04-18
階乘?n!
def digui(n):
? ? cj=1
? ? while n>1:
? ? ? ? cj=cj*n
? ? ? ? n=n-1
? ? ? ? if n==1:
? ? ? ? ? ? break
? ? return cj
? ??
print digui(4)
2019-04-10
這不叫遞歸,這是迭代,可以用但最好cj=1放在函數內部