僅記錄作業過程遇到的值得一記的問題
將筆算中豎式除法的每一步分解還原。
基本流程為:m/n得商和餘數,再將餘數乘以10,作為下一次的除法中的被除數,除以n,以此迴圈。根據數學知識可知,兩整數之商,如果除不盡,將必為有限小數或無限迴圈小數。所以退出迴圈的條件某一次除法後為餘數為0或者餘數迴圈。
以3/5為例。
步驟value
13/5=0……3
230/5=6……0
此時餘數為0,退出迴圈,0.6為其解,3/5結果是有限小數。
以1/7為例子
步驟value
11/7=0……1
210/7=1……3
330/7=4……2
420/7=2……6
560/7=8……4
640/7=5……5
750/7=7……1
此時餘數與第一位餘數相同,且餘數開始迴圈,則迴圈節為(142857).
python學習筆記(五)判斷條件和迴圈
1 判斷條件 1 if.elif.else.句型,應注意冒號和縮排 age 20 if age 6 print teenager elif age 18 print adult else print kid 2 input輸入判斷 input 函式的返回值是str型別,與整數比較時需要先轉換成整數型...
部分和(迭代for迴圈) 演算法筆記
判斷第i位要不要,現在總數是sum if sum k i n 等於n是因為帶有了最後乙個數 cout endl sum a i ex i a i 放進去 test cout n sum for int j 0 jdfs a,ex,i 1,n,sum,k sum a i 回溯 ex i 0 test ...
Python學習筆記(三)條件判斷和迴圈
if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 age 20 if age 6 print teenager elif age 18 print adult else print kid 如果在某個選擇支為 true,則忽略掉剩下的 elif ...