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

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

?? bigint.cpp

?? 復數類
?? CPP
字號:
/*
高精度類
包含加法和乘法,
乘法未用FFT優化。
只能應對數據不斷增加的正整數
by hplonline
*/
#include "bigint.h"
#include "string.h"
#include "stdio.h"
#include "math.h"

int round(double db){
	int a = int(db) ;
	if ( db - a >= 0.5 ) return a + 1 ;
	else return a ;
}

bool CBigInt::operator==(CBigInt &bi){
	int i ;
	if ( l != bi.l ) return false ;
	for ( i = 0 ; i < l ; i ++ ) if ( data[i] != bi.data[i] ) return false ;
	return true ;
}

const int MAXFL = 2 * MAXL ;

//can be allocated in mul_fft function 
complex a[MAXFL] , b[MAXFL] ;

CBigInt& CBigInt::mul_fft(CBigInt &bi){
	//here may need new and delete
	int *c ;
	int i , m ; 
	for ( i = 0 ; i < l ; i ++ ){
		a[i].real = data[i] ;
		a[i].imag = 0 ;
	}
	for ( i = 0 ; i < bi.l ; i ++ ){
		b[i].real = bi.data[i] ;
		b[i].imag = 0 ;
	}
	m = 1 ;
	while ( m < l || m < bi.l ) m <<= 1 ;
	m <<= 1 ;

	for ( i = l ; i < m ; i ++ ) {
		a[i].real = 0 ;
		a[i].imag = 0 ;
	}

	for ( i = bi.l ; i < m ; i ++ ){
		b[i].real = 0 ;
		b[i].imag = 0 ;
	}
	fr.fft( a , m ) ;
	fr.fft( b , m ) ;
	for ( i = 0 ; i < m ; i ++ ) a[i] *= b[i] ;

	fr.ifft( a , m ) ;
	
	c = (int*) b ;
	memset( c , 0 , sizeof(int) * MAXL ) ;
	for ( i = 0 ; i < m ; i ++ ) c[i] = round ( a[i].real ) ;
	for ( i = 0 ; i < m - 1 ; i ++ ) {
		c[i + 1] += c[i] / 10 ;
		c[i] %= 10 ;
	}
	for ( i = m - 1 ; i >= 0 ; i -- )if ( c[i] != 0 ) break; 
	l = i + 1 ;
	for ( i = 0 ; i < l ; i ++ ) data[i] = c[i] ;
	return *this ;
}

void CBigInt::init(int i){
	l = 0 ;
	memset(data,0,sizeof(data)) ;
	do{
		data[l] = i % 10 ;
		i /= 10 ;
		l ++ ;
	}while(i);
}

void CBigInt::clear(){
	l = 1 ;
	memset(data,0,sizeof(data)) ;
}

CBigInt::CBigInt(){
	clear();
}

CBigInt::CBigInt(int i){
	init(i);
}

CBigInt::CBigInt(CBigInt &bi){
	memset(data,0,sizeof(data));
	int i ;
	l = bi.l ;
	for ( i = 0 ; i < l ; i ++ ) data[i] = bi.data[i] ;
}

CBigInt& CBigInt::add(CBigInt &bi){
	int i = 0 ; 
	int p = 0 ;
	while ( i < l || i < bi.l ){
		p += data[i] + bi.data[i] ;
		data[i] = p % 10 ;
		p /= 10 ;
		i ++ ;
	}
	if ( p ) {
		data[i] = p ;
		i ++ ;
	}
	l = i ;
	return *this ;
}

CBigInt& CBigInt::mul(CBigInt &bi){
	int tmp[MAXL] ;
	int i , j , p ;
	memset(tmp,0,sizeof(tmp)) ;
	for ( i = 0 ; i < l ; i ++ ){
		for ( j = 0 ; j < bi.l ;j ++ ){
			tmp[i + j] += data[i] * bi.data[j] ;
		}
	}
	j = l + bi.l + 1;
	p = 0 ;
	for ( i = 0 ; i < j ; i ++ ){
		p += tmp[i] ;
		data[i] = p % 10 ;
		p /= 10 ;
	}
	if ( p ){
		data[i] = p ;
		i ++ ;
	}
	while ( !data[i] ) i -- ;
	l = i + 1 ;
	return *this ;
}

CBigInt& CBigInt::operator+(CBigInt &bi){
	CBigInt *p = new CBigInt(*this) ;
	return p->add(bi) ;
}

CBigInt& CBigInt::operator*(CBigInt &bi){
	CBigInt *p = new CBigInt(*this) ;
	return p->mul(bi);
}

CBigInt& CBigInt::operator+=(CBigInt &bi){
	add(bi);
	return *this ;
}

CBigInt& CBigInt::operator*=(CBigInt &bi){
	mul(bi);
	return *this ;
}

CBigInt& CBigInt::operator=(CBigInt &bi){
	int i;
	memset(data,0,sizeof(data));
	l = bi.l ;
	for ( i = 0 ; i < l ; i ++ ) data[i] = bi.data[i] ;
	return *this ;
}

void CBigInt::output(){
	int i;
	for ( i = l - 1 ; i >= 0 ; i -- ) printf("%d",data[i]) ;
	//for ( i = l - 1 ; i >= 0 ; i -- )putchar('0' + data[i]);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利视频一区| 久久综合狠狠综合久久综合88| 中文在线一区二区| 成a人片国产精品| 中文字幕在线不卡一区二区三区| 风间由美一区二区三区在线观看| 久久久91精品国产一区二区精品| 国产精品影视在线| 国产精品久99| 精品视频在线看| 日韩国产欧美在线播放| 日韩欧美视频一区| 成人深夜视频在线观看| 国产精品黄色在线观看| 在线观看国产91| 免费在线观看视频一区| 久久久99精品免费观看| 欧美日韩午夜影院| 看片的网站亚洲| 国产精品久线在线观看| 色欲综合视频天天天| 日韩电影在线一区二区三区| 久久久欧美精品sm网站| 91视频观看视频| 青娱乐精品视频在线| 国产无人区一区二区三区| 欧洲视频一区二区| 久久精品99久久久| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩一区二区在线观看视频| 久久99精品视频| 亚洲啪啪综合av一区二区三区| 91精品国产一区二区三区蜜臀| 狠狠狠色丁香婷婷综合久久五月| 亚洲日本青草视频在线怡红院| 欧美一级在线视频| 色综合久久久久网| 麻豆国产欧美一区二区三区| 亚洲欧美一区二区三区极速播放| 欧美丰满一区二区免费视频| 国内精品国产三级国产a久久| 一区二区三区加勒比av| 久久久影视传媒| 欧美午夜电影一区| 国产成人av影院| 日本va欧美va瓶| 国产精品久久久久精k8| 欧美成人免费网站| 色婷婷国产精品久久包臀| 麻豆精品久久精品色综合| 一色屋精品亚洲香蕉网站| 日韩免费视频线观看| 91麻豆精东视频| 国产麻豆成人传媒免费观看| 首页综合国产亚洲丝袜| 综合久久久久久| 国产色一区二区| 91精品国产日韩91久久久久久| 91视频免费观看| 成人午夜在线免费| 麻豆精品一区二区三区| 91极品美女在线| 91精品蜜臀在线一区尤物| 99精品久久只有精品| 国产剧情一区二区三区| 蜜桃一区二区三区在线| 日韩精品久久久久久| 亚洲自拍都市欧美小说| 亚洲免费色视频| 国产精品久久一卡二卡| 国产欧美日韩不卡免费| 久久综合成人精品亚洲另类欧美 | 日韩和欧美一区二区三区| 亚洲欧洲国产日韩| 中文字幕乱码久久午夜不卡| 亚洲精品一区二区三区影院| 91精品婷婷国产综合久久性色| 欧美亚洲国产一区在线观看网站| 91一区二区在线| 99久久精品国产观看| 91在线国产观看| 91麻豆免费在线观看| 一本大道久久精品懂色aⅴ| 91浏览器在线视频| 在线观看不卡视频| 在线成人免费视频| 日韩欧美一级二级| 国产午夜精品一区二区| 亚洲国产激情av| 国产精品国产三级国产有无不卡 | 日韩一级在线观看| 欧美一级专区免费大片| 精品久久久久久久久久久久久久久久久 | 欧美性猛交一区二区三区精品| 色狠狠桃花综合| 欧美日韩国产乱码电影| 日韩欧美一区二区在线视频| 精品国产乱码久久久久久影片| 欧美精品一区二区三区很污很色的 | 久久se这里有精品| 韩国三级中文字幕hd久久精品| 国产一区二区美女| 91天堂素人约啪| 欧美日韩不卡在线| 久久这里只有精品首页| 亚洲色图清纯唯美| 亚洲丰满少妇videoshd| 精品一区精品二区高清| 国产99久久久久| 男女男精品视频| 日韩精品高清不卡| 六月丁香婷婷久久| 成人黄色一级视频| 国模冰冰炮一区二区| 国产精品456| 日本不卡视频一二三区| 亚洲成人资源网| 日韩成人一级片| 久久9热精品视频| 韩国av一区二区三区四区 | 亚洲高清久久久| 成人v精品蜜桃久久一区| a在线欧美一区| 欧美成人高清电影在线| 国内精品第一页| 3d成人动漫网站| 欧洲精品在线观看| 欧美欧美午夜aⅴ在线观看| 欧美一区二区三区免费观看视频| 色一情一乱一乱一91av| 色综合网色综合| 欧美不卡一区二区三区| 亚洲乱码中文字幕综合| 成人午夜激情片| 欧美日韩精品一区二区三区蜜桃| 亚洲综合自拍偷拍| 欧美午夜免费电影| 亚洲精品高清在线观看| 一本大道久久a久久精品综合| 91久久精品一区二区三| 最近日韩中文字幕| 欧美伦理影视网| 丝袜诱惑制服诱惑色一区在线观看| 成人黄动漫网站免费app| 国产精品久久毛片a| 国产99久久久国产精品免费看| 欧美一区二区三区喷汁尤物| 久久免费电影网| 成人一区二区三区在线观看| 精品国产91乱码一区二区三区| 蜜桃视频一区二区三区 | 国产精品国产三级国产普通话99| 老司机精品视频在线| 精品国产区一区| 99精品国产一区二区三区不卡| 国产精品午夜久久| 99re视频这里只有精品| 日韩理论片网站| 91福利视频久久久久| 亚洲www啪成人一区二区麻豆| 欧美日韩大陆在线| 视频一区免费在线观看| 日韩欧美中文字幕精品| 懂色av噜噜一区二区三区av| 国产视频一区在线观看| 欧美视频一区二区在线观看| 国产成人精品三级麻豆| 亚洲成av人片一区二区| 亚洲精品一区二区在线观看| 色综合婷婷久久| 国产一区二区三区四区五区美女| 国产精品福利在线播放| 欧美videos大乳护士334| 538在线一区二区精品国产| 国产·精品毛片| 日本视频免费一区| 欧美一级片在线看| 国内成人免费视频| 欧美高清在线视频| 成人黄色综合网站| 久久99精品久久久| 久久99精品久久久久| 蜜臀av性久久久久蜜臀av麻豆| 亚洲一区二区三区四区在线免费观看 | 亚洲欧美偷拍卡通变态| 日本中文字幕一区| 丝袜美腿一区二区三区| 一级做a爱片久久| 久久你懂得1024| 国产在线精品不卡| 国产农村妇女毛片精品久久麻豆| 热久久国产精品| 性做久久久久久免费观看| 亚洲一二三四久久| 亚洲欧美激情小说另类| 一区二区三区中文在线| 天天av天天翘天天综合网 | 日韩欧美一区二区视频| 欧美日本国产一区| 日韩一本二本av|