為什要n-1?為什么要s = s*x
def?power(x,?n): ????s?=?1 ????while?n?>?0: ????????n?=?n?-?1 ????????s?=?s?*?x ????return?s
為什要n-1?為什么要s = s*x??
實在想不明白,求救啊 5555555555555555
def?power(x,?n): ????s?=?1 ????while?n?>?0: ????????n?=?n?-?1 ????????s?=?s?*?x ????return?s
為什要n-1?為什么要s = s*x??
實在想不明白,求救啊 5555555555555555
2018-09-17
舉報
2018-09-17
這個應該是求x的n次方的代碼吧,首先while循環只有它的條件為真時才會運行循環里的程序,因為是n次方可以分解為n次乘法計算,n每次循環都會減一,當它循環n次時,n就為0了,此時循環里的條件就為假了,就會停止循環然后返回s的值。然而在每次n減一的循環中,s都會乘上一次x,就等于是x乘了n次x,s就變成了x的n次方了。
2020-03-16
循環函數while
s是變量, 最初s=1
假如power(5,3)
因為條件n>0,且每次循環n=n-1,知道條件為否
第一次循環:s=1*5,這里變量s=5
第二次循環:s=5*5,這里變量s=25
第三次循環:s=25*5,這里變量s=125
最終結果就會是:125
2018-09-18
因為循環條件是 n>0 ,n 是參考條件,如果不進行 n-- 操作,那條件一直成立,就死循環了
2018-09-17
n=n-1循環下去,n最終會等于0,循環結束,得到結果。s=s*x循環一次,表示一個x相乘,循環n次,表示n個x相乘。n-1到0共n個數,循環了n次,所以就有n個x相乘