任意自然數,如下四位數abcd, abcd * 11經過3步得出答案:
1. a b c d留足夠空隙
2. 填值: a a+b b+c c+d d
3. 計算各個位結果》9,則進製
如: 998 * 11
第一步: 9 9 8
第二步: 9 9+9 9+8 8
第三步: 10 9 7 8
得出結果:10978為所求.
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import copy
defmutiply11
(n):
lennum = len(n)
totalbit = lennum + 1
stepinnum = [0] * totalbit
eachbit = [0] * totalbit
for i in range(totalbit):
if01]) + int(n[i])
if thisbit > 9:
stepinnum[i] = thisbit // 10
thisbit %= 10
else:
ti = i
if i > 0:
ti = lennum - 1
thisbit = int(n[ti])
eachbit[i] = thisbit
print
"eachbit : ",eachbit
print
"stepinnum : ",stepinnum
#計算進製,先反轉計算從低位開始
eachbit.reverse()
stepinnum.reverse()
for p in range(1,totalbit):
temp = eachbit[p] + stepinnum[p-1]
if temp > 9
and p != totalbit - 1:
stepinnum[p] += temp // 10
temp %= 10
eachbit[p] = temp
eachbit.reverse()
stepinnum.reverse()
result = ''.join(str(e) for e in eachbit)
print
'你輸入的數字乘以11的結果是:',result
while(true):
num = raw_input('enter your num: ')
if num == '886':
print
'再見'
break
mutiply11(num)
公牛數學 大數乘法
公牛在數學上比母牛好得多。他們可以將巨大的整數相乘,並獲得完全精確的答案 或者他們這樣說。農夫約翰想知道他們的答案是否正確。幫助他檢查公牛隊的答案。讀兩個正整數 每個不超過40位 並計算其乘積。將其輸出為正常數字 沒有多餘的前導零 fj要求您自己執行此操作 不要對乘法使用特殊的庫函式。輸入值 第1 ...
深度學習數學基礎一 最小二乘法
之前總是先上手一些比較高階的神經網路演算法,cnn,rnn等。可是總覺得有些知識原理總是羈絆著我進一步理解。這才意識到基礎的重要性。所以,就一點一點的從基礎數學最小二乘法開始。這裡用到的就是咱們小學或初中學到的知識。我們也都知道深度學習就是矩陣的各種計算。所以這裡我們將那些知識和大學的線性代數進行簡...
AI數學基礎(2) 數學期望 方差和最小二乘法
數學期望簡稱期望,說白了就是平均值。也稱均方誤差,說白了就是考察值與期望 平均值 的偏離程度。f xi wxi b,通過訓練輸入 x,得到引數w和 b,如何確定w和 b呢?關鍵在於衡量 f x 與y 的差別,均方誤差是線性回歸中最常用的效能度量,因此我們可試圖讓均方誤差最小化。記f xi 為 值,y...