演算法——俄式乘法
Feb 16, 2024 am 09:10 AM
linux
linux教程
紅帽
linux系統
linux指令
linux認證
紅帽linux
linux視頻
兩個正整數相乘的非主流演算法
假設n和m是兩個正整數,計算n*m,現在用n的輸入作為實例規模的度量標準。
假設n是偶數,一個規模為原來一半的實例必須要對n/2處理,n*m=n/2 * 2m
假設n是奇數,只需要對公式進行簡單調整,n*m=(n-1)/2 * 2m
並且使用1*m=m作為終止條件。
我們寫下來一個例子就會發現:所有目前n的值是奇數時候,只需要相加對應的m值即可得到n*m的乘積。
例如:50*65=25*130=12*260 ( 130)=6*520=3*1040=1*2080===2080 1040 130=3250
下面我們就開始下程式碼實作:
#include <iostream><br>
using namespace std;</iostream>
int main()
{
int n,m,mul=0;
cin>>n>>m;
for(int i=n>>1;i>=1;i=i>>1)
{
m=m
以上是演算法——俄式乘法的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)