亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mutiplymod.cpp

?? 1024位的大整數進行相乘(N方)取模
?? CPP
字號:
#include "StdAfx.h"
#include ".\mutiplymod.h"
#include<iostream>
#include<string>
#include<stdio.h>
#define MAXLENGTH 1024

MutiplyMod::MutiplyMod(void)
: m_strOutput(NULL)
{
}

MutiplyMod::~MutiplyMod(void)
{
}


int MutiplyMod::length(char*a){
	int i;
	for(i=strlen(a)-1; i>=0;i--){
		if(a[i]>='1')
		{
			return i+1;
		}
	}
	return 0;
}


void MutiplyMod::rolleft( char *c, int length,int n ){
	int i;
	for( i=length-1;i>=n;i-- ){
		c[i]=c[i-n];
	}
	for( i=0;i<n;i++ ){
		c[i]='0';
	}
}


int MutiplyMod::cmp(char*a,char*b){
	int n,m,i;
	n=length(a);
	m=length(b);
	if(n>m)
		return 1;
	else if(n<m)
		return -1;
	else{
		for(i=m-1;i>=0;i--){
			if(a[i]!=b[i])
				return a[i]-b[i];
		}
		return 0;
	}
	

}



void MutiplyMod::turnover( char c[],int rlength ){
	int c_length=length(c);
	int i;
	for(i=0;i<c_length;i++){
		c[i]='0'+'1'-c[i];
	}

	for(i=c_length;i<rlength;i++){
		c[i]='1';
	}

	c[0]+=1;

	for(i=0;i<rlength;i++){
		c[i+1]+=(c[i]-'0')/2;
		c[i]=(c[i]-'0')%2+'0';
	}
	c[ rlength ]=0;
} 

void MutiplyMod::copyclear( char*n, char* cn,int rlength ){
	int n_length = length(n);
	int i;
	for( i=0;i<n_length;i++ ){
		cn[i]=n[i];
	}
	for( i=n_length;i<rlength;i++ ){
		cn[i]='0';
	}
}

void MutiplyMod::mod(char*a,char*n,int a_old_length){
	int i,a_length,n_length;
	char cn[MAXLENGTH];


	a_length=length(a);
	n_length=length(n);
	//There is no need to mod n
	int result = cmp(a,n);
		
	if( result<0 )
		return;
	//set a to 0
	if( result==0 ){
		for( int j=0;j<a_old_length;j++ )
			a[j]='0';
		a[a_old_length]=0;
		return;
	}
		
	cn[a_length]=0;
	
	while(cmp(a,n)>=0){
		int temp=length(a)-length(n)-1;
		copyclear( n,cn,a_length );
	
		if( temp>0 )
			rolleft( cn,a_length,temp );
	
		turnover( cn,a_length );
	
		for(i=0;i<a_length-1;i++){
			a[i]+=cn[i]-'0';
			a[i+1]+=(a[i]-'0')/2;
			a[i]=(a[i]-'0')%2+'0';
		}
		a[a_length-1]+=cn[a_length-1]-'0';
		a[a_length-1]=(a[a_length-1]-'0')%2+'0';

	}
	
	for( int i=a_length;i<a_old_length;i++ ){
		a[i]='0';
	}
	a[a_old_length]=0;
}

void MutiplyMod::reverse(char * temp){
	int i,n;
	char r[MAXLENGTH];
	n=strlen(temp);
	for(i=0;i<n;i++){
		r[i]=temp[n-1-i];
	}
	for(i=0;i<n;i++){
		temp[i]=r[i];
	}
}

void MutiplyMod::cmod(char* a,char* b,char*n,char*c){
	char b1[MAXLENGTH];
	strcpy( b1,b );
	int b_length=length(b1 );
	mod(b1,n,b_length);
	b_length=length(b1);

	int i,j;
	int a_length=length(a);
	int n_length=length(n);
	int	c_length=n_length+2;
	
	for(i=0;i<c_length;i++){
		c[i]='0';
	}
	c[c_length]=0;

	for(i=a_length-1;i>=0;i--){

		rolleft(c,c_length,1);


		// if a[i]=='0',there is no need for multiply
		if( a[i]=='1' ){
			for(j=0;j<b_length;j++){
				c[j]+=b1[j]-'0';
				c[j+1]+=(c[j]-'0')/2;
				c[j]=(c[j]-'0')%2+'0';
			}
		}

		
		if(c[b_length]=='2'){
		// in this case ,n_length>=b_length	,c_length=n_length+2	
			for( int j=b_length;j<n_length+1;j++ ){
				if( c[j]=='2' ){
					c[j+1]+=1;
					c[j]='0';
				}
					
			}
		}
		mod(c,n,c_length);
	}

}

void MutiplyMod::showcmod(char* a,char* b,char*n,char*c){
	char b1[MAXLENGTH];
	char temp[MAXLENGTH];
	strcpy( b1,b );
	int b_length=length(b1 );
	mod(b1,n,b_length);
	b_length=length(b1);

	int i,j;
	int a_length=length(a);
	int n_length=length(n);
	int	c_length=n_length+2;
	
	for(i=0;i<c_length;i++){
		c[i]='0';
	}
	c[c_length]=0;

	for(i=a_length-1;i>=0;i--){

		rolleft(c,c_length,1);
		// if a[i]=='0',there is no need for multiply
		if( a[i]=='1' ){
			for(j=0;j<b_length;j++){
				c[j]+=b1[j]-'0';
				c[j+1]+=(c[j]-'0')/2;
				c[j]=(c[j]-'0')%2+'0';
			}
		}

		
		if(c[b_length]=='2'){
		// in this case ,n_length>=b_length	,c_length=n_length+2	
			for( int j=b_length;j<n_length+1;j++ ){
				if( c[j]=='2' ){
					c[j+1]+=1;
					c[j]='0';
				}
					
			}
		}
		mod(c,n,c_length);

		(*this->m_strOutput).Append( _T("B* ") );
		for( int j=a_length-1;j>=i;j-- ){
			*this->m_strOutput+=a[j];
		}
		(*this->m_strOutput).Append( _T(" Mod N:\r\n") );
		strcpy( temp,c );
		temp[ this->length( temp ) ]=0;
		this->reverse( temp );
		(*this->m_strOutput).Append(temp);
		(*this->m_strOutput).Append( "\r\n\r\n");


	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频一区二区| 91在线精品秘密一区二区| 欧美日韩卡一卡二| 日韩精品乱码免费| 欧美成人一区二区| 国产伦精品一区二区三区免费| 久久精品一区二区三区四区| 成人夜色视频网站在线观看| 1区2区3区国产精品| 欧美在线观看视频一区二区 | 欧美三级韩国三级日本三斤| 亚洲成a人片综合在线| 欧美一区二区三区思思人| 国产一区啦啦啦在线观看| 国产精品理论片| 欧美日韩亚洲综合一区二区三区| 日精品一区二区三区| 2023国产精品自拍| 91小宝寻花一区二区三区| 午夜欧美2019年伦理| 精品国产伦一区二区三区观看方式| 国模少妇一区二区三区| 亚洲免费观看高清在线观看| 欧美日韩精品久久久| 国内精品自线一区二区三区视频| 日韩理论片网站| 日韩一区二区三区三四区视频在线观看| 激情成人午夜视频| 亚洲精品精品亚洲| 欧美成人精品高清在线播放| www.亚洲人| 日韩成人dvd| 亚洲视频图片小说| 日韩一卡二卡三卡| 日本精品视频一区二区三区| 久久成人综合网| 一区二区三区国产豹纹内裤在线| 精品久久久久久无| 欧美在线观看一区二区| 从欧美一区二区三区| 蜜臀av国产精品久久久久| 亚洲老妇xxxxxx| 久久久精品一品道一区| 777奇米四色成人影色区| www.色精品| 韩国欧美国产1区| 日韩有码一区二区三区| 国产精品福利影院| 久久人人爽人人爽| 在线播放/欧美激情| 91香蕉视频在线| 国产91高潮流白浆在线麻豆| 久久精品72免费观看| 婷婷丁香激情综合| 亚洲同性gay激情无套| 国产欧美日韩视频在线观看| 777亚洲妇女| 欧美日韩综合在线| 日本韩国一区二区三区| 91亚洲精品久久久蜜桃| 国产成人日日夜夜| 国产麻豆9l精品三级站| 精品一区二区三区视频| 日韩中文字幕一区二区三区| 亚洲精品免费在线观看| 中文字幕一区二| 国产精品美女久久久久aⅴ国产馆| 精品成人私密视频| 精品久久久久久久久久久久久久久久久| 欧美日韩夫妻久久| 欧美三级乱人伦电影| 欧美日韩精品系列| 欧美亚洲禁片免费| 在线看不卡av| 欧美性色黄大片| 精品污污网站免费看| 欧美日韩国产不卡| 欧美一区二区三区免费| 日韩欧美一区在线| 精品裸体舞一区二区三区| 欧美videossexotv100| 精品国产a毛片| 久久久久国产精品厨房| 国产精品天天看| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩在线播放| 亚洲乱码一区二区三区在线观看| 亚洲欧美国产77777| 亚洲午夜影视影院在线观看| 亚洲成人午夜电影| 日本不卡视频在线观看| 国产一区二区在线观看免费| 国产激情91久久精品导航| 懂色av一区二区夜夜嗨| 91在线免费视频观看| 日本高清不卡视频| 5858s免费视频成人| 欧美不卡一区二区三区四区| 日本一区二区三区电影| 亚洲最新在线观看| 日韩电影免费在线观看网站| 狠狠色丁香婷婷综合久久片| 懂色av中文一区二区三区| 色综合天天综合在线视频| 91麻豆精品国产无毒不卡在线观看 | 国产精品乱子久久久久| 亚洲摸摸操操av| 五月激情综合婷婷| 国内精品久久久久影院色| 成人av电影在线播放| 欧美视频完全免费看| 日韩精品一区二区在线观看| 国产精品丝袜黑色高跟| 亚洲一区二区三区四区五区黄| 美女精品自拍一二三四| 国产成人av资源| 在线免费观看日韩欧美| 久久色.com| 亚洲最大成人综合| 国产传媒久久文化传媒| 在线观看区一区二| 国产无人区一区二区三区| 亚洲.国产.中文慕字在线| 紧缚捆绑精品一区二区| 91色九色蝌蚪| 精品日韩欧美在线| 亚洲精品国产高清久久伦理二区| 黄页网站大全一区二区| 色就色 综合激情| 国产日产欧美一区| 日韩不卡一二三区| 91麻豆精品一区二区三区| 精品国产乱码久久久久久蜜臀| 亚洲手机成人高清视频| 国产一区二区免费在线| 欧美精品丝袜中出| 亚洲欧美精品午睡沙发| 韩日欧美一区二区三区| 91精品在线免费观看| 亚洲精品日日夜夜| 丰满白嫩尤物一区二区| 日韩精品中午字幕| 亚洲成人av一区| 色偷偷久久人人79超碰人人澡| 久久综合资源网| 日韩高清电影一区| 欧美日韩一区二区三区免费看 | 五月婷婷久久丁香| 91国产丝袜在线播放| 中文av字幕一区| 国产精品一区专区| 精品少妇一区二区三区在线播放| 亚洲精品视频一区| 91美女片黄在线观看| 国产三级精品三级| 国产乱人伦偷精品视频免下载| 日韩小视频在线观看专区| 午夜电影网亚洲视频| 欧美伊人久久大香线蕉综合69 | 国产三级欧美三级日产三级99| 日韩激情一区二区| 欧美日韩精品三区| 亚洲成人综合在线| 欧美体内she精高潮| 夜夜夜精品看看| 欧美性受xxxx黑人xyx性爽| 亚洲日本va在线观看| 99热精品一区二区| 亚洲欧洲在线观看av| 波多野结衣中文字幕一区| 国产精品久久久一本精品| 国产精品18久久久久久久久久久久| 欧美成va人片在线观看| 国产麻豆精品视频| 日本一区二区免费在线| 99麻豆久久久国产精品免费| 中文字幕一区二区三区视频| av网站免费线看精品| 亚洲免费观看高清完整版在线 | 五月婷婷色综合| 欧美一二三区在线| 黄色日韩网站视频| 国产农村妇女精品| 99国产精品一区| 一区二区视频在线| 欧美日韩另类国产亚洲欧美一级| 亚洲6080在线| 日韩欧美国产电影| 国产v日产∨综合v精品视频| 国产精品美女久久久久久2018| 91美女在线看| 天天影视色香欲综合网老头| 亚洲精品在线观看网站| 国产成人在线视频网站| 亚洲天堂av一区| 4438亚洲最大| 国产91精品在线观看| 亚洲一区成人在线| 精品国产亚洲一区二区三区在线观看| 国产精品亚洲一区二区三区在线|