减半加倍求乘法
減半加倍求乘法
作者: XXX 時間限制: 10S 章節: 一維數組
問題描述 :
用減半和加倍兩種運算就能求得任何兩個整數的乘積。
其規則是:
左邊不斷除2,寫下商,舍去余數;
右邊不斷加倍,直到左邊變成1為止。
取結果的方法是:
如果某行左邊是偶數,就劃去整個這一行;
如果某行左邊是奇數,右邊剩下的數相加即可。
例如求13與15的乘積的過程是:
計算過程:
13--------15 :13除以2等于6,舍去余數1,15乘以2等于30;
6---------30 :6除以2等于3,30乘以2等于60;
3---------60 :3除以2等于1,舍去余數1,60乘以2等于120;
1---------120 :左邊數字為1,停止計算。
取結果過程:
13--------15 :左邊是奇數,取15;
6---------30 :左邊是偶數,劃去;
3---------60 :取60;
1---------120 :取120;
其結果就是: 13*15=15+60+120=195。
明給你兩個整數,使用上面描述的乘法過程,輸出最后的相加的式子。
輸入說明 :
你的程序需要從標準輸入設備(通常為鍵盤)中讀入多組測試數據。每組測試數據占一行,其中包含兩個整數a和b(1 <= a, b <= 100)。
輸出說明 :
對每組測試數據,你的程序需要向標準輸出設備(通常為啟動該程序的終端)依次輸出一組對應的答案。格式參見樣例。
輸入范例 :
13 15
2 4
輸出范例 :
1315=15+60+120=195
24=8=8
總結
- 上一篇: 快手账号保护怎么开启
- 下一篇: 求大数N的阶乘