日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大数阶乘(一)

發布時間:2024/1/1 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大数阶乘(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大數階乘的計算是一個有趣的話題,從中學生到大學教授,許多人都投入到這個問題的探索和研究之中,并發表了他們自己的研究成果。如果你用階乘作關鍵字在google上搜索,會找到許多此類文章,另外,如果你使用google學術搜索,也能找到一些計算大數階乘的學術論文。但這些文章和論文的深度有限,并沒有給出一個高速的算法和程序。

?

我和許多對大數階乘感興趣的人一樣,很早就開始編制大數階乘的程序。從2000年開始寫第一個大數階乘程序算起,到現在大約己有6-7年的時光,期間我寫了多個版本的階乘計算器,在階乘計算器的算法探討和程序的編寫和優化上,我花費了很大的時間和精力,品嘗了這一過程中的種種甘苦,我曾因一個新算法的實現而帶來速度的提升而興奮,也曾因費了九牛二虎之力但速度反而不及舊的版本而懊惱,也有過因解一個bug而通宵敖夜的情形。我寫的大數階乘的一些代碼片段散見于互聯網絡,而算法和構想則常常縈繞在我的腦海。自以為,我對大數階乘計算器的算法探索在深度和廣度上均居于先進水平。我常常想,應該寫一個關于大數階乘計算的系列文章,一為整理自己的勞動成果,更重要的是可以讓同行分享我的知識和經驗,也算為IT界做一點兒貢獻吧。

 

  我的第一個大數階乘計算器始于2000年,那年夏天,我買了一臺電腦,開始在家專心學習VC,同時寫了我的第一個VC程序,一個仿制windows界面的計算器。該計算器的特點是高精度和高速度,它可以將四則運算的結果精確到6萬位以內,將三角、對數和指數函數的結果精確到300位以內,也可以計算開方和階乘等。當時,我碰巧看到一個叫做實用計器的軟件。值得稱頌的是,該計算器的作者姜邊竟是一個高中生,他的這個計算器功能強大,獲得了各方很高的評價。該計算的功能之一是可以計算9000以內階乘的精確值,且速度很快。在佩服之余,也激起我寫一個更好更快的程序的決心,經過幾次改進,終于使我的計算器在做階乘的精確計算時 (以9000!為例),可比實用計算器快10倍。而當精確到30多位有效數字時,可比windows自帶的計算器快上7500倍。其后的2001年1月,我在csdn上看到一個貼子,題目是“有誰可以用四行代碼求出1000000的階乘”,我回復了這個貼子,給出一個相對簡潔的代碼,這是我在網上公布的第一個大數階乘的程序。這一時期,可以看作是我寫階乘計算器的第一個時期。

?

  我寫階乘計算器的第二個時期始于2003年9月,在那時我寫了一組專門計算階乘的程序,按運行速度來分,分為三個級別的版本,初級版、中級版和高級版。初級版本的算法許多人都能想到,中級版則采用大數乘以大數的硬乘法,高級版本在計算大數乘法時引入分治法。期間在csdn社區發了兩個貼子,“擂臺賽:計算n!(階乘)的精確值,速度最快者2000分送上”和“擂臺賽:計算n!(階乘)的精確值,速度最快者2000分送上(續)”。其高級算的版本完成于2003年11月。此后,郭先強于2004年5月10日也發表了系列貼子,“擂臺:超大整數高精度快速算法”、“擂臺:超大整數高精度快速算法(續)”和“擂臺:超大整數高精度快速算法(續2)”, 該貼重點展示了大數階乘計算器的速度。這個貼子一經發表即引起了熱列的討論,除了我和郭先強先生外,郭雄輝也寫了同樣功能的程序,那時,大家都在持續改進自己的程序,看誰的程序更快。初期,郭先強的稍稍領先,中途郭子將apfloat的代碼應用到階乘計算器中,使得他的程序勝出,后期(2004年8月后)在我將程序作了進一步的改進后,其速度又稍勝于他們。在這個貼子中,arya提到一個開放源碼的程序,它的大數乘法采用FNTCRT(快速數論變換+中國剩余定理)。郭雄輝率先采用apflot來計算大數階乘,后來郭先強和我也參于到apfloat的學習和改進過程中。在這點上,郭先強做得非常好,他在apfloat的基礎上,成功地優化和改時算法,并應用到大數階乘計算器上,同時他也將FNT算法應用到他的<超大整數高精度快速算法庫>中,并在2004.10.18正式推出V3.0.2.1版。此后,我在2004年9月9日也完成一個采用FNT算法的版本,但卻不及郭先強的階乘計算器快。那時,郭先強的程序是我們所知的運算速度最快的階乘計算器,其速度超過久負盛名的數學軟件Mathematica和Maple,以及通用高精度算法庫GMP。

  

  我寫階乘計算器的第三個時間約開始于2006年,在2005年8月收到北大劉楚雄老師的一封e-mail,他提到了他寫的一個程序在計算階乘時比我們的更快。這使我非常吃驚,在詢問后得知,其核心部分使用的是ooura寫的FFT函數。ooura的FFT代碼完全公開,是世界上運行的最快的FFT程序之一,從這點上,再次看到了我們和世界先進水平的差距。佩服之余,我決定深入學習FFT算法,看看能否寫出和ooura速度相當或者更快的程序,同時一個更大計劃開始形成,即寫一組包括更多算法的階乘計算器,包括使用FFT算法的終極版和使用無窮級數的stirling公式來計算部分精度的極速版,除此之外,我將重寫和優化以前的版本,力爭使速度更快,代碼更優。這一計劃的進展并不快,曾一度停止。

  

  目前,csdn上blog數量正在迅速地增加,我也萌生了寫blog的計劃,借此機會,對大數階乘之計算作一個整理,用文字和代碼詳述我的各個版本的算法和實現,同時也可能分析一些我在網上看到的別人寫的程序,當然在這一過程中,我會繼續編寫未完成的版本或改寫以前己經實現的版本,爭取使我公開的第一份代碼都是精品,這一過程可能是漫長的,但是我會盡力做下去。

菜鳥篇

程序1,一個最直接的計算階乘的程序

?

#include "stdio.h"

#include "stdlib.h"

?

int main(int argc, char* argv[])

{

long i,n,p;

printf("n=?");

scanf("%d",&n);

p=1;

for (i=1;i<=n;i++)

p*=i;

printf("%d!=%d/n",n,p);

return 0;

}

?

程序2,稍微復雜了一些,使用了遞歸,一個c++初學者寫的程序

?

#include <iostream.h>
long int fac(int n);
void main()
{
int n;
cout<<"input a positive integer:";
cin>>n;
long fa=fac(n);
cout<<n<<"! ="<<fa<<endl;
}
long int fac(int n)
{
long int p;
if(n==0) p=1;
else
p=n*fac(n-1);
return p;
}

程序點評,這兩個程序在計算12以內的數是正確,但當n>12,程序的計算結果就完全錯誤了,單從算法上講,程序并沒有錯,可是這個程序到底錯在什么地方呢?看來程序作者并沒有意識到,一個long型整數能夠表示的范圍是很有限的。當n>=13時,計算結果溢出,在C語言,整數相乘時發生溢出時不會產生任何異常,也不會給出任何警告。既然整數的范圍有限,那么能否用范圍更大的數據類型來做運算呢?這個主意是不錯,那么到底選擇那種數據類型呢?有人想到了double類型,將程序1中long型換成double類型,結果如下:

?

#include "stdio.h"

#include "stdlib.h"

?

int main(int argc, char* argv[])

{

double i,n,p;

printf("n=?");

scanf("%lf",&n);

p=1.0;

for (i=1;i<=n;i++)

p*=i;

printf("%lf!=%.16g/n",n,p);

return 0;

}

?

運行這個程序,將運算結果并和windows計算器對比后發現,當于在170以內時,結果在誤差范圍內是正確。但當N>=171,結果就不能正確顯示了。這是為什么呢?和程序1類似,數據發生了溢出,即運算結果超出的數據類型能夠表示的范圍。看來C語言提供的數據類型不能滿足計算大數階乘的需要,為此只有兩個辦法。1.找一個能表示和處理大數的運算的類庫。2.自己實現大數的存儲和運算問題。方法1不在本文的討論的范圍內。本系列的后續文章將圍繞方法2來展開。

?

大數的表示

?

?

1.大數,這里提到的大數指有效數字非常多的數,它可能包含少則幾十、幾百位十進制數,多則幾百萬或者更多位十進制數。有效數字這么多的數只具有數學意義,在現實生活中,并不需要這么高的精度,比如銀河系的直徑有10萬光年,如果用原子核的直徑來度量,31位十進制數就可使得誤差不超過一個原子核。

?

2.大數的表示:

2.1定點數和浮點數

 我們知道,在計算機中,數是存貯在內存(RAM)中的。在內存中存儲一個數有兩類格式,定點數和浮點數。定點數可以精確地表示一個整數,但數的范圍相對較小,如一個32比特的無符號整數可表示0-4294967295之間的數,可精確到9-10位數字(這里的數字指10進制數字,如無特別指出,數字一律指10進制數字),而一個8字節的無符號整數則能精確到19位數字。浮點數能表示更大的范圍,但精度較低。當表示的整數很大的,則可能存在誤差。一個8字節的雙精度浮點數可表示2.22*10^-308到 1.79*10^308之間的數,可精確到15-16位數字.

 

 2.2日常生活中的數的表示:

 對于這里提到的大數,上文提到的兩種表示法都不能滿足需求。為此,必需設計一種表示法來存儲大數。我們以日常生活中的十進制數為例,看看是如何表示的。如一個數N被寫成"12345",則這個數可以用一個數組a來表示,a[0]=1, a[1]=2, a[2]=3, a[3]=4, a[4]=5,這時數N= a[4]*10^0 +a[3]*10^1 +a[2]*10^2 +a[1]*10^3 +a[0]*10^4, (10^4表示10的4次方,下同),10^i可以叫做權,在日常生活中,a[0]被稱作萬位,也說是說它的權是10000,類似的,a[1]被稱作千位,它的權是1000。

?

2.3 大數在計算機語言表示:

  在日常生活中,我們使用的阿拉伯數字只有0-9共10個,按照書寫習慣,一個字符表示1位數字。計算機中,我們常用的最小數據存儲單位是字節,C語言稱之為char,多個字節可表示一個更大的存儲單位。習慣上,兩個相鄰字節組合起來稱作一個短整數,在32位的C語言編譯器中稱之為short,匯編語語言一般記作word,4個相鄰的字節組合起來稱為一個長整數,在32位的C語言編譯器中稱之為long,匯編語言一般記作DWORD。在計算機中,按照權的不同,數的表示可分為兩種,2進制和10進制,嚴格說來,應該是2^k進制和10^K進制,前者具占用空間少,運算速度快的優點。后者則具有容易顯示的優點。我們試舉例說明:

例1:若一個大數用一個長為len的short型數組A來表示,并采用權從大到小的順序依次存放,數N表示為A[0] * 65536^(len-1)+A[1] * 65536^(len-2)+...A[len-1] * 65536^0,這時65536稱為基,其進制2的16次方。

例2:若一個大數用一個長為len的short型數組A來表示并采用權從大到小的順序依次存放,數N=A[0] * 10000^(len-1)+A[1] * 10000^(len-2)+...A[len-1] * 10000^0,這里10000稱為基,其進制為10000,即:10^4,數組的每個元素可表示4位數字。一般地,這時數組的每一個元素為小于10000的數。類似的,可以用long型數組,基為2^32=4294967296來表示一個大數; 當然可以用long型組,基為1000000000來表示,這種表示法,數組的每個元素可表示9位數字。當然,也可以用char型數組,基為10。最后一種表示法,在新手寫的計算大數階乘程序最為常見,但計算速度卻是最慢的。使用更大的基,可以充分發揮CPU的計算能力,計算量將更少,計算速度更快,占用的存儲空間也更少。

?

2.4 大尾序和小尾序,我們在書寫一個數時,總是先寫權較大的數字,后寫權較小的數字,但計算機中的數并不總是按這個的順序存放。小尾(Little Endian)就是低位字節排放在內存的低端,高位字節排放在內存的高端。例如對于一個4字節的整數0x12345678,將在內存中按照如下順序排放, Intel處理器大多數使用小尾(Little Endian)字節序。

Address[0]: 0x78

Address[1]: 0x56

Address[2]: 0x34

Address[3]:0x12

大尾(Big Endian)就是高位字節排放在內存的低端,低位字節排放在內存的高端。例如對于一個4字節的整數0x12345678,將在內存中按照如下順序排放, Motorola處理器大多數使用大尾(Big Endian)字節序。

Address[0]: 0x12

Address[1]: 0x34

Address[2]: 0x56

Address[3]:0x78

 類似的,一個大數的各個元素的排列方式既可以采用低位在前的方式,也可以采用高位在前的方式,說不上那個更好,各有利弊吧。我習慣使用高位在前的方式。   

?

 2.5 不完全精度的大數表示:

 盡管以上的表示法可準確的表示一個整數,但有時可能只要求計算結果只精確到有限的幾位。如用 windows自帶的計算器計算1000的階乘時,只能得到大約32位的數字,換名話說,windows計算器的精度為32位。1000的階乘是一個整數,但我們只要它的前幾位有效數字,象windows計算器這樣,只能表示部分有效數字的表示法叫不完全精度,不完全精度不但占用空間省,更重要的是,在只要求計算結果為有限精度的情況下,可大大減少計算量。大數的不完全精度的表示法除了需要用數組存儲有數數字外,還需要一個數來表示第一個有效數字的權,10的階乘約等于4.023872600770937e+2567,則第一個有效數字的權是10^2567,這時我們把2567叫做階碼。在這個例子中,我們可以用一個長為16的char型數組和一個數來表示,前者表示各位有效數字,數組的各個元素依次為:4,0,2,3,8,7,2,6,0,0,7,7,0,9,3,7,后者表示階碼,值為2567。

?

?

2.6 大數的鏈式存儲法

如果我們搜索大數階乘的源代碼,就會發現,有許多程序采用鏈表存儲大數。盡管這種存儲方式能夠表示大數,也不需要事先知道一個特定的數有多少位有效數字,可以在運算過程中自動擴展鏈表長度。但是,如果基于運算速度和內存的考慮,強烈不建議采用這種存儲方式,因為:

?

?

1. 這種存儲方式的內存利用率很低。基于大數乘法的計算和顯示,一般需要定義雙鏈表,假如我們用1個char表示1位十進制數,則可以這樣定義鏈表的節點:

struct _node

{

struct _node* pre;

struct _node* next;

char n;

};

當編譯器采用默認設置,在通常的32位編譯器,這個結構體將占用12字節。但這并不等于說,分配具有1000個節點的鏈表需要1000*12字節。不要忘記,操作系統或者庫函數在從內存池中分配和釋放內存時,也需要維護一個鏈表。實驗表明,在VC編譯的程序,一個節點總的內存占用量為 sizeof(struct _node) 向上取16的倍數再加8字節。也就是說,采用這種方式表示n位十進制數需要 n*24字節,而采用1個char型數組僅需要n字節。

?

?

2采用鏈表方式表示大數的運行速度很慢.

2.1如果一個大數需要n個節點,需要調用n次malloc(C)或new(C++)函數,采用動態數組則不要用調用這么多次malloc.

?

2.2 存取數組表示的大數比鏈表表示的大數具有更高的cache命中率。數組的各個元素的地址是連續的,而鏈表的各個節點在內存中的地址是不連續的,而且具有更大的數據量。因此前者的cache的命中率高于后者,從而導致運行速度高于后者。

?

2.3對數組的順序訪問也比鏈表快,如p1表示數組當前元素的地址,則計算數組的下一個地址時一般用p1++,而對鏈表來說則可能是p2=p2->next,毫無疑問,前者的執行速度更快。

?

?

近似計算之一

?

<階乘之計算從入門到精通-菜鳥篇>中提到,使用double型數來計算階乘,當n>170,計算結果就超過double數的最大范圍而發生了溢出,故當n>170時,就不能用這個方法來計算階乘了,果真如此嗎?No,只要肯動腦筋,辦法總是有的。

通過windows計算器,我們知道,171!=1.2410180702176678234248405241031e+309,雖然這個數不能直接用double型的數來表示,但我們可以用別的方法來表示。通過觀察這個數,我們發現,這個數的表示法為科學計算法,它用兩部分組成,一是尾數部分1.2410180702176678234248405241031,另一個指數部分309。不妨我們用兩個數來表示這個超大的數,用double型的數來表示尾數部分,用一個long型的數來表示指數部分。這會涉及兩個問題:其一是輸出,這好說,在輸出時將這兩個部分合起來就可以了。另一個就是計算部分了,這是難點所在(其實也不難)。下面我們分析一下,用什么方法可以保證不會溢出呢?

我們考慮170!,這個數約等于7.257415e+306,可以用double型來表示,但當這個數乘以171就溢出了。我們看看這個等式:

7.257415e+306

=7.257415e+306 * 10^0 (注1)(如用兩個數來表示,則尾數部分7.257415e+306,指數部分0)

=(7.257415e+306 / 10^300 )* (10^0*10^300)

=(7.257415e6)*(10 ^ 300) (如用兩個數來表示,則尾數部分7.257415e+6,指數部分300)

?

依照類似的方法,在計算過程中,當尾數很大時,我們可以重新調整尾數和指數,縮小尾數,同時相應地增大指數,使其表示的數的大小不變。這樣由于尾數很小,再乘以一個數就不會溢出了,下面給出完整的代碼。

?

程序3.

?

#include "stdafx.h"

#include "math.h"

#define MAX_N 10000000.00 //能夠計算的最大的n值,如果你想計算更大的數對數,可將其改為更大的值

#define MAX_MANTISSA (1e308/MAX_N) //最大尾數

struct bigNum

{

double n1; //表示尾數部分

int n2; //表示指數部分

};

?

void calcFac(struct bigNum *p,int n)

{

int i;

double  MAX_POW10_LOG=(floor(log10(1e308/MAX_N))); //最大尾數的常用對數的整數部分,

double MAX_POW10= (pow(10.00, MAX_POW10_LOG)); // 10 ^ MAX_POW10_LOG

p->n1=1;

p->n2=0;

for (i=1;i<=n;i++)

{

if (p->n1>=MAX_MANTISSA)

{

p->n1 /= MAX_POW10;

p->n2 += MAX_POW10_LOG;

}

p->n1 *=(double)i;

}

}

?

void printfResult(struct bigNum *p,char buff[])

{

while (p->n1 >=10.00 )

{p->n1/=10.00; p->n2++;}

sprintf(buff,"%.14fe%d",p->n1,p->n2);

}

?

int main(int argc, char* argv[])

{

struct bigNum r;

char buff[32];

int n;

?

printf("n=?");

scanf("%d",&n);

calcFac(&r,n); //計算n的階乘

printfResult(&r,buff); //將結果轉化一個字符串

printf("%d!=%s/n",n,buff);

return 0;

}

?

以上代碼中的數的表示方式為:數的值等于尾數乘以 10 ^ 指數部分,當然我們也可以表示為:尾數 乘以 2 ^ 指數部分,這們將會帶來這樣的好處,在調整尾數部分和指數部分時,不用除法,可以依據浮點數的格式直讀取階碼和修改階碼(上文提到的指數部分的標準稱呼),同時也可在一定程序上減少誤差。為了更好的理解下面的代碼,有必要了解一下浮點數的格式。浮點數主要分為32bit單精度和64bit雙精度兩種。本方只討論64bit雙精度(double型)浮點數的格式,一個double型浮點數包括8個字節(64bit),我們把最低位記作bit0,最高位記作bit63,則一個浮點數各個部分定義為:第一部分尾數:bit0至bit51,共計52bit,第二部分階碼:bit52-bit62,共計11bit,第三部分符號位:bit63,0:表示正數,1表示負數。如一個數為0.xxxx * 2^ exp,則exp表示指數部分,范圍為-1023到1024,實際存儲時采用移碼的表示法,即將exp的值加上0x3ff,使其變為一個0到2047范圍內的一個值。函數GetExpBase2 中各語句含義如下:1.“(*pWord & 0x7fff)”,得到一個bit48-bit63這個16bit數,最高位清0。2.“>>4”,將其右移4位以清除最低位的4bit尾數,變成一個11bit的數(最高位5位為零)。3(rank-0x3ff)”, 減去0x3ff還原成真實的指數部分。以下為完整的代碼。

?

程序4:

?

#include "stdafx.h"

#include "math.h"

#define MAX_N 10000000.00 //能夠計算的最大的n值,如果你想計算更大的數對數,可將其改為更大的值

#define MAX_MANTISSA (1e308/MAX_N) //最大尾數

typedef unsigned short WORD;

?

struct bigNum

{

double n1; //表示尾數部分

int n2; //表示階碼部分

};

short GetExpBase2(double a) // 獲得 a 的階碼
{

// 按照IEEE 754浮點數格式,取得階碼,僅僅適用于Intel 系列 cpu

WORD *pWord=(WORD *)(&a)+3;

WORD rank = ( (*pWord & 0x7fff) >>4 );

return (short)(rank-0x3ff);

}

double GetMantissa(double a) // 獲得 a 的 尾數

{

// 按照IEEE 754浮點數格式,取得尾數,僅僅適用于Intel 系列 cpu

WORD *pWord=(WORD *)(&a)+3;

*pWord &= 0x800f; //清除階碼

*pWord |= 0x3ff0; //重置階碼

return a;

}

?

void calcFac(struct bigNum *p,int n)

{

int i;

p->n1=1;

p->n2=0;

for (i=1;i<=n;i++)

{

if (p->n1>=MAX_MANTISSA) //繼續相乘可能溢出,調整之

{

p->n2 += GetExpBase2(p->n1);

p->n1 = GetMantissa(p->n1);

}

p->n1 *=(double)i;

}

}

?

void printfResult(struct bigNum *p,char buff[])

{

double logx=log10(p->n1)+ p->n2 * log10(2);//求計算結果的常用對數

int logxN=(int)(floor(logx)); //logx的整數部分

sprintf(buff,"%.14fe%d",pow(10,logx-logxN),logxN);//轉化為科學計算法形式的字符串

}

?

int main(int argc, char* argv[])

{

struct bigNum r;

char buff[32];

int n;

printf("n=?");

scanf("%d",&n);

calcFac(&r,n); //計算n的階乘

printfResult(&r,buff); //將結果轉化一個字符串

printf("%d!=%s/n",n,buff);

return 0;

}

?

程序優化的威力

程序4是一個很好的程序,它可以計算到1千萬(當n更大時,p->n2可能溢出)的階乘,但是從運行速度上講,它仍有潛力可挖,在采用了兩種優化技術后,(見程序5),速度竟提高5倍,甚至超出筆者的預計。

第一種優化技術,將頻繁調用的函數定義成inline函數,inline是C++關鍵字,如果使用純C的編譯器,可采用MACRO來代替。

第二種優化技術,將循環體內的代碼展開,由一個循環步只做一次乘法,改為一個循環步做32次乘法。

實際速度:計算10000000!,程序4需要0.11667秒,程序5只需要0.02145秒。測試環境為迅馳1.7G,256M RAM。關于程序優化方面的內容,將在后續文章專門講述。下面是被優化后的部分代碼,其余代碼不變。

?

程序5的部分代碼:

inline short GetExpBase2(double a) // 獲得 a 的階碼

{

// 按照IEEE 754浮點數格式,取得階碼,僅僅適用于Intel 系列 cpu

WORD *pWord=(WORD *)(&a)+3;

WORD rank = ( (*pWord & 0x7fff) >>4 );

return (short)(rank-0x3ff);

}

inline double GetMantissa(double a) // 獲得 a 的 尾數

{

// 按照IEEE 754浮點數格式,取得尾數,僅僅適用于Intel 系列 cpu

WORD *pWord=(WORD *)(&a)+3;

*pWord &= 0x800f; //清除階碼

*pWord |= 0x3ff0; //重置階碼

?

?

return a;

?

}

?

void calcFac(struct bigNum *p,int n)

{

int i,t;

double f,max_mantissa;

p->n1=1;p->n2=0;t=n-32;

for (i=1;i<=t;i+=32)

{

p->n2 += GetExpBase2(p->n1); p->n1 = GetMantissa(p->n1);

f=(double)i;

p->n1 *=(double)(f+0.0); p->n1 *=(double)(f+1.0);

p->n1 *=(double)(f+2.0); p->n1 *=(double)(f+3.0);

p->n1 *=(double)(f+4.0); p->n1 *=(double)(f+5.0);

p->n1 *=(double)(f+6.0); p->n1 *=(double)(f+7.0);

p->n1 *=(double)(f+8.0); p->n1 *=(double)(f+9.0);

p->n1 *=(double)(f+10.0); p->n1 *=(double)(f+11.0);

p->n1 *=(double)(f+12.0); p->n1 *=(double)(f+13.0);

p->n1 *=(double)(f+14.0); p->n1 *=(double)(f+15.0);

p->n1 *=(double)(f+16.0); p->n1 *=(double)(f+17.0);

p->n1 *=(double)(f+18.0); p->n1 *=(double)(f+19.0);

p->n1 *=(double)(f+20.0); p->n1 *=(double)(f+21.0);

p->n1 *=(double)(f+22.0); p->n1 *=(double)(f+23.0);

p->n1 *=(double)(f+24.0); p->n1 *=(double)(f+25.0);

p->n1 *=(double)(f+26.0); p->n1 *=(double)(f+27.0);

p->n1 *=(double)(f+28.0); p->n1 *=(double)(f+29.0);

p->n1 *=(double)(f+30.0); p->n1 *=(double)(f+31.0);

}

?

for (;i<=n;i++)

{

p->n2 += GetExpBase2(p->n1);

p->n1 = GetMantissa(p->n1);

p->n1 *=(double)(i);

}

}

?

注1:10^0,表示10的0次方

轉自:liangbch@263.net

轉載于:https://blog.51cto.com/charlie555/783098

總結

以上是生活随笔為你收集整理的大数阶乘(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

精品伦理一区二区三区 | 日韩午夜电影 | 国产在线看一区 | 456免费视频 | 2024国产精品视频 | 97成人精品视频在线观看 | 国产精品网址在线观看 | 97福利视频| 国产精品av免费 | 玖玖精品在线 | 亚洲一区久久久 | av电影在线观看完整版一区二区 | 日韩有码欧美 | 免费在线看v | 欧美成人xxxxx | 999成人| 久久国产精品小视频 | 中文字幕人成一区 | 久久人人爽人人爽人人片av免费 | 亚洲精品激情 | 99久久精品免费看国产 | 精品久久久影院 | 欧美激情va永久在线播放 | 午夜久久福利影院 | 在线观看免费中文字幕 | 美女视频黄免费网站 | 特黄特色特刺激视频免费播放 | 久久久久久高潮国产精品视 | 日韩视频www | 久久久久久国产一区二区三区 | 麻豆精品视频在线 | 91大神精品视频在线观看 | 97精品国产97久久久久久 | wwwwwww黄 | 五月天婷亚洲天综合网鲁鲁鲁 | 欧美一区二区三区在线视频观看 | 国产一区二区不卡视频 | 92国产精品久久久久首页 | 亚洲一级电影视频 | 夜夜骑日日 | 97色在线视频 | 午夜精品一区二区三区四区 | 成年性视频 | 狠狠操天天操 | 六月丁香激情综合 | 亚洲精品乱码白浆高清久久久久久 | www.天天色.com | 欧美久久久久久久久中文字幕 | 91麻豆精品一区二区三区 | 欧美日韩精品影院 | 中文字幕有码在线 | 六月丁香六月婷婷 | 蜜臀久久99精品久久久酒店新书 | 久久国产亚洲视频 | av免费看在线 | 日韩二区三区在线观看 | 五月婷婷丁香在线观看 | 国产三级国产精品国产专区50 | 四虎永久国产精品 | 99精品国产成人一区二区 | 91麻豆国产福利在线观看 | av短片在线观看 | 四虎在线观看 | 成人黄色电影免费观看 | 91在线观看欧美日韩 | 色在线国产 | 视频国产精品 | 久久伊人精品天天 | 又湿又紧又大又爽a视频国产 | 尤物97国产精品久久精品国产 | 综合网久久 | 色视频网站在线 | 久久免费精品一区二区三区 | 91av在线免费 | 国产日韩中文字幕 | 久久黄视频 | 干狠狠| 美女视频免费一区二区 | 成人黄色短片 | 久久综合九色综合久久久精品综合 | 一级片免费观看 | 久草免费新视频 | 在线 成人| 日韩欧美高清一区二区 | 婷婷综合五月天 | 亚洲日本韩国一区二区 | 天天干,天天草 | 国产精品刺激对白麻豆99 | 日韩av高清在线观看 | 欧美激情一区不卡 | 黄色视屏在线免费观看 | 天天搞天天干天天色 | 男女啪啪视屏 | 97国产超碰 | 亚洲视频在线免费观看 | 亚洲成人精品av | 在线精品国产 | 波多野结衣综合网 | 午夜久久美女 | 亚洲国产精品一区二区久久hs | 在线看片成人 | 久久情侣偷拍 | a在线播放 | 五月婷婷六月丁香激情 | 成人免费网视频 | 色激情五月 | 免费观看版 | 色欧美成人精品a∨在线观看 | 欧美激情视频免费看 | 亚洲综合国产精品 | 婷婷国产一区二区三区 | 四虎国产永久在线精品 | 日韩高清在线一区 | 国产一级片观看 | 综合色婷婷 | 一区二区三区四区五区六区 | 97理论片| 中文字幕中文字幕在线中文字幕三区 | 91久久在线观看 | 美女网站视频免费都是黄 | 久要激情网 | 日韩在线视频免费播放 | 17婷婷久久www | 日本在线观看一区 | 超碰97.com| 超碰97在线看 | 91亚色在线观看 | 久久精品99国产精品 | 黄色av一区二区 | 午夜美女福利直播 | 欧美日韩首页 | 精品成人在线 | 一级成人免费视频 | 黄色大全免费网站 | 波多野结衣一区二区三区中文字幕 | 亚洲国产中文字幕在线视频综合 | 在线视频观看你懂的 | av中文字幕网址 | 亚洲视频 视频在线 | 国产a级免费 | 一级免费看| 亚洲第一av在线播放 | 又长又大又黑又粗欧美 | 97国产大学生情侣白嫩酒店 | 婷婷丁香狠狠爱 | 丁香花在线观看免费完整版视频 | 欧美-第1页-屁屁影院 | 国产福利精品在线观看 | 免费男女羞羞的视频网站中文字幕 | 韩国av三级 | 久久不卡免费视频 | 免费黄色网止 | 国产小视频免费在线观看 | 91爱爱中文字幕 | 激情校园亚洲 | 国产精品毛片一区 | 欧美性生活一级片 | 日韩免费一区二区三区 | 蜜桃av综合网 | 久久久国产视频 | 久久久免费观看 | 正在播放国产一区二区 | 亚洲专区欧美 | 久久精品成人热国产成 | 国产精品久久久久9999吃药 | 在线看片一区 | 国产成人精品日本亚洲999 | 国产精品免费视频网站 | 狠狠干婷婷 | www.伊人网| 国产精品久久久久四虎 | 九九亚洲精品 | 高清精品在线 | 亚洲黄色av一区 | 日韩免费福利 | 久久精品观看 | 国产视频欧美视频 | 丁香九月婷婷 | 在线观看91 | 国产精品一区二区久久久 | 成人黄色免费在线观看 | 成人免费观看a | 中文字幕日韩免费视频 | 久久污视频 | 超碰在线资源 | 国产中文字幕在线观看 | 国产精品久99 | 在线播放日韩 | 成年人电影免费在线观看 | 国产精品国产三级国产 | 麻豆视频免费播放 | 在线免费黄网站 | 精品毛片在线 | 五月婷婷综合网 | 91精品国产91久久久久 | 中文字幕a∨在线乱码免费看 | 中文日韩在线视频 | 久久视频在线观看免费 | 国产精品久久久久久999 | 一级精品视频在线观看宜春院 | 天天色天天色天天色 | 黄色福利网 | 亚洲精品tv久久久久久久久久 | 国产96视频 | 久草色在线观看 | 婷婷av网| 亚洲女人av | 日韩美女一级片 | 亚洲视频,欧洲视频 | www.神马久久 | 中文字幕在线成人 | 国产1区在线观看 | 五月天久久久久久 | 亚洲伊人色 | 精品国产区| 免费一级片在线观看 | 欧美日韩国产在线观看 | 国产特级毛片aaaaaa毛片 | www.色国产| 久久毛片视频 | 欧美精品久久人人躁人人爽 | 国产成人av一区二区三区在线观看 | 黄色aaaaa | 在线视频欧美精品 | 亚洲国产999 | 国产精品在线看 | 69国产成人综合久久精品欧美 | 亚洲在线视频网站 | 精品av网站| 粉嫩一区二区三区粉嫩91 | 日韩高清一区在线 | 狠狠插狠狠干 | 日日夜夜国产 | 亚洲人成在线电影 | 日韩欧美在线免费观看 | 最近日本字幕mv免费观看在线 | 久久女同性恋中文字幕 | 国产免费a | 四虎永久国产精品 | 91成版人在线观看入口 | 日韩大片免费在线观看 | 天堂va在线观看 | 欧美伦理一区二区三区 | 精品一区二区久久久久久久网站 | 香蕉视频网址 | 在线观看av网 | 色狠狠综合天天综合综合 | 在线观看亚洲电影 | 亚洲乱亚洲乱妇 | 西西4444www大胆视频 | 国产日韩欧美精品在线观看 | 婷婷综合网 | 久久久久 免费视频 | 国产一区电影在线观看 | 天堂av在线7 | 欧美亚洲国产日韩 | 国产精品一区二区在线观看 | 免费看特级毛片 | 日本爱爱片 | 九色91av | 在线网站黄 | 久久一精品 | 蜜桃av人人夜夜澡人人爽 | 精品国产免费久久 | 狠狠狠色丁香婷婷综合久久88 | 欧美国产一区在线 | 日本女人在线观看 | 久久久久国产精品午夜一区 | 美女又爽又黄 | 国产一区国产精品 | 成人中文字幕在线观看 | 色中文字幕在线观看 | 中文字幕在线视频国产 | 亚洲爱爱视频 | 国产91在线免费视频 | www.五月天 | 蜜桃视频在线视频 | 国产精品嫩草影视久久久 | 开心激情五月网 | 久久黄色小说视频 | 国产日韩精品欧美 | 九九欧美| 国产精品久久久久久久久久不蜜月 | 91看片淫黄大片在线播放 | 最近中文字幕大全中文字幕免费 | 99产精品成人啪免费网站 | 2024国产精品视频 | 天天插天天操天天干 | 超碰在线中文字幕 | 91桃色在线播放 | 国产精品美女久久久久久久久久久 | 日韩久久精品一区 | 狠狠干夜夜爽 | 在线播放 日韩专区 | 91成年人视频 | 亚洲 欧美 成人 | 99久久婷婷国产综合精品 | 久久精品国产第一区二区三区 | 精品国产伦一区二区三区观看说明 | 免费亚洲视频在线观看 | 一区二区三区免费在线观看视频 | 91视频91色 | 天天爽天天做 | 91成人精品一区在线播放69 | 香蕉视频国产在线 | 中文一区二区三区在线观看 | 丁香六月婷 | 日韩精品一区二区三区免费视频观看 | 成人免费观看电影 | 深爱激情综合网 | 国产黑丝一区二区 | 91av视频在线播放 | 国产一级淫片免费看 | 精品中文字幕视频 | 国产视频在线一区二区 | 波多野结衣一区二区 | av色综合网 | 亚洲精品国产精品国自产观看浪潮 | 久久视频在线观看中文字幕 | 在线国产日韩 | 婷婷色社区| 麻豆视频在线观看 | 久久婷婷五月综合色丁香 | 久热av在线 | 国产精品久久久久久久久久久久午夜片 | 人人干人人艹 | 中文字幕在线视频网站 | 欧美乱码精品一区 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 成人在线网站观看 | 美女视频是黄的免费观看 | 男女拍拍免费视频 | 午夜美女av| 欧美黄色免费 | 色姑娘综合 | 免费黄av | 日韩三级av | 中文字幕av免费 | 欧美另类sm图片 | 亚洲精品在线视频网站 | 久久久久久久av麻豆果冻 | 久久婷婷色综合 | 国产成人a亚洲精品 | 成人av午夜 | 丁香婷婷综合五月 | 欧美人牲| 在线精品视频免费播放 | 国产成人在线网站 | 成人在线免费看视频 | 日韩欧美在线视频一区二区三区 | 久久成人18免费网站 | 国产高清在线 | 国产亚洲视频在线免费观看 | 欧美激情精品一区 | 五月天色中色 | 成人免费在线网 | 最近日韩免费视频 | 日韩欧美在线一区二区 | 亚洲精品国产视频 | 亚洲手机av| 一区二区三区在线视频111 | 青青河边草观看完整版高清 | 国产精品亚洲片在线播放 | 国产精品视频免费 | 日韩精品一区二区三区不卡 | 久久在现 | av黄色免费网站 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产精品字幕 | 婷婷综合视频 | www.com黄色| 久久少妇 | 久久免费成人精品视频 | 免费视频久久久久久久 | 国产精品久久久久久久久久 | 国产麻豆精品久久 | 国产无套视频 | 最近中文字幕完整高清 | 国产精品一区二区在线播放 | 中文在线www | 久久免费a | 日韩在线观看一区二区三区 | 久久精品在线 | 婷婷综合久久 | www在线观看视频 | 日韩精品中文字幕在线不卡尤物 | 成人国产一区 | 日韩精品综合在线 | 国产二区电影 | 亚洲午夜av电影 | 婷婷丁香在线 | 国产一级精品绿帽视频 | 免费裸体视频网 | 国产一级片播放 | 久久国产精品久久久 | 免费看网站在线 | 国产成人av电影在线 | 久久再线视频 | 黄色高清视频在线观看 | 国产不卡精品 | 在线一区电影 | 在线观看国产日韩 | 国产麻豆精品久久一二三 | 91九色成人蝌蚪首页 | 精品国产一区二区三区四区在线观看 | 中文字幕亚洲精品在线观看 | 少妇bbbb揉bbbb日本 | 国产午夜精品久久 | 久热av在线 | 久久躁日日躁aaaaxxxx | 亚洲精品免费在线视频 | 国产高清视频在线观看 | 97视频久久久 | 亚洲欧美日韩在线一区二区 | 国产在线一区二区 | 九九热视频在线 | 十八岁以下禁止观看的1000个网站 | www日| 天天干天天拍天天操天天拍 | 夜夜看av | av黄在线播放 | 日韩av资源站 | 久久er99热精品一区二区 | 亚洲欧美日韩精品久久久 | 中文字幕av在线不卡 | 一区免费视频 | 国产91学生粉嫩喷水 | 99视频精品全部免费 在线 | 国产精品久久99精品毛片三a | 色综合激情久久 | 免费精品国产va自在自线 | 亚洲天堂网在线观看视频 | 国产亚洲aⅴaaaaaa毛片 | 久久综合久久久 | 在线观看的av | 久久久久久久久久久精 | 中文字幕 国产精品 | 日本精品视频一区 | a级片韩国 | 天天操人人要 | 天天综合婷婷 | www.久热| 色七七亚洲影院 | 国产无限资源在线观看 | 日韩欧美综合视频 | 日韩在线高清免费视频 | 亚洲国产精品成人综合 | 在线三级播放 | 欧美黄色免费 | 日韩高清免费在线 | 婷婷色网址 | 一本一本久久a久久精品牛牛影视 | 日韩av在线免费播放 | 日韩在线视频二区 | 久久99精品波多结衣一区 | 亚洲高清在线精品 | 国产无套精品久久久久久 | 蜜臀久久99静品久久久久久 | 99热99re6国产在线播放 | 91一区一区三区 | 色综合中文字幕 | 中文字幕国产一区二区 | 91av在线看| va视频在线 | 久热免费在线观看 | 中文字幕第 | 欧洲一区精品 | 色吊丝在线永久观看最新版本 | 99精品国产在热久久 | 9色在线视频 | 国产麻豆果冻传媒在线观看 | 国产永久网站 | bayu135国产精品视频 | 精品国内自产拍在线观看视频 | 亚洲精品在线视频观看 | 久久理论影院 | 97在线观视频免费观看 | 91亚色视频在线观看 | 午夜av电影院 | 日本精品视频在线 | 91黄视频在线观看 | 久久久人人爽 | 字幕网av| 亚洲精色 | 在线视频日韩欧美 | 亚洲精品国产精品国自产观看 | 日本三级久久久 | 亚洲人成在线电影 | 久久久午夜精品理论片中文字幕 | 91av在线免费视频 | a天堂在线看| 96超碰在线 | 国产人成一区二区三区影院 | 国产香蕉97碰碰久久人人 | 精品一区二区三区电影 | 日韩精品一二三 | 欧美日韩亚洲在线观看 | 日本一区二区不卡高清 | 黄网站免费久久 | 激情视频一区二区三区 | 久久黄色美女 | 精品在线观看一区二区三区 | 亚洲精品视频网站在线观看 | www.黄色片网站 | 久久艹精品 | 久久久久亚洲精品 | 日韩在线三级 | 久久久久免费看 | 在线看片成人 | 视频一区二区三区视频 | 99情趣网视频 | 亚洲日本精品 | 久久99精品久久久久久 | 精品国产成人在线 | 国产精品成人久久久 | 色综合久久88色综合天天人守婷 | 六月丁香综合网 | 精品av网站 | 久久免费视频6 | 国产a高清| 日韩视频中文字幕在线观看 | 久久五月天综合 | 亚洲第一av在线 | 黄色视屏在线免费观看 | 免费日韩电影 | www.777奇米 | 国产精品久久久久久久99 | 国产做a爱一级久久 | 午夜国产福利在线观看 | 丁香六月激情 | 国产福利在线 | 国产精品专区h在线观看 | 欧美日韩在线视频一区二区 | 奇米7777狠狠狠琪琪视频 | 色综合天 | 日韩av午夜 | 亚洲特级毛片 | 人人看97| 黄色一级大片在线免费看产 | 一色屋精品视频在线观看 | 蜜臀91丨九色丨蝌蚪老版 | 99久久免费看 | 亚洲亚洲精品在线观看 | 六月婷色| 人成电影网 | 开心色婷婷| 亚洲精品乱码久久久久久蜜桃动漫 | 成人av免费播放 | 日韩精品综合在线 | 在线观看涩涩 | 成人h视频| 成人一区在线观看 | 久热精品国产 | 日日射天天射 | 亚洲精品中文字幕视频 | 久久久久福利视频 | 成人av.com| 久久综合婷婷国产二区高清 | 岛国一区在线 | 天堂中文在线视频 | 婷婷五月在线视频 | 日韩欧美在线一区二区 | 黄色精品视频 | 欧美精品首页 | 天天操天天干天天插 | 久久免费精品 | 99久久夜色精品国产亚洲96 | av在观看| 精品国产免费av | 97av在线 | 亚洲天堂色婷婷 | 91亚州 | 日本精品一二区 | 在线观看国产永久免费视频 | 99热手机在线观看 | 亚洲精品88欧美一区二区 | 亚洲精品视频在线观看视频 | 天天操天天吃 | 成人在线免费av | 国产精品久久久久久久久久久杏吧 | 国产精品免费一区二区三区在线观看 | 在线中文字幕视频 | 欧美日韩精品在线 | 国产在线超碰 | 国产精品成人一区二区 | 亚洲人xxx | 8x成人免费视频 | 国产美女视频一区 | 久草香蕉在线视频 | 美女免费视频网站 | 日韩在线观看你懂得 | 可以免费观看的av片 | 久久免费看a级毛毛片 | 亚洲国产精品第一区二区 | 色噜噜在线观看 | 亚洲综合激情网 | 国产精品99久久久精品免费观看 | 欧美日韩久久一区 | 亚洲乱亚洲乱亚洲 | 国产a国产a国产a | 国产精品亚洲片夜色在线 | 午夜精品一区二区三区在线观看 | 亚洲黄色在线播放 | 成人97视频| 五月丁婷婷 | 五月婷婷黄色网 | 日韩精品一区二区三区三炮视频 | 美女免费网站 | 亚洲精品国偷拍自产在线观看 | 午夜10000 | 成人免费在线电影 | 免费久久久久久 | 狠狠躁日日躁狂躁夜夜躁 | 日韩av在线免费播放 | 欧美一级大片在线观看 | 国产精品毛片一区视频播不卡 | 91免费网站在线观看 | 日日日操 | 久久99爱视频| 亚洲精品国偷自产在线91正片 | 午夜成人免费影院 | 女人18精品一区二区三区 | a久久久久 | 欧美午夜一区二区福利视频 | av午夜电影 | 99久久精品国产系列 | 97精品电影院 | 色a在线观看 | 国产欧美精品在线观看 | 亚洲国产免费 | 亚洲综合国产精品 | 日韩欧美极品 | 视频 国产区| 夜色资源网 | 欧美日韩视频免费 | www.日日日.com | 日韩成人av在线 | 成人免费中文字幕 | 六月丁香社区 | 亚洲一区美女视频在线观看免费 | 久久久久免费精品 | 久久精品1区 | 精品在线小视频 | 国产色视频123区 | 久草精品视频 | 天天爽人人爽夜夜爽 | 在线观看一 | 玖玖玖精品 | 狠狠干在线播放 | 久久亚洲精品国产亚洲老地址 | 99色在线播放 | av天天干 | 欧美日韩一区二区三区在线免费观看 | 久久久国产精品麻豆 | 亚洲精品中文在线观看 | 亚洲一区视频在线播放 | 日韩在线无| 午夜精品电影 | 免费看日韩| 天天综合久久综合 | 日韩理论片中文字幕 | 综合天天 | 日韩中文字幕视频在线观看 | 天天综合色网 | 色成人亚洲网 | www.午夜视频 | 高潮毛片无遮挡高清免费 | 色婷婷骚婷婷 | 国产中的精品av小宝探花 | 五月综合久久 | 一本色道久久综合亚洲二区三区 | 中文字幕日韩有码 | 黄色av一区二区 | 亚洲国产精品久久久久 | 9在线观看免费高清完整 | 中文字幕资源网 国产 | 久久天天躁 | 在线看v片 | 天天操网 | 国产成人av综合色 | 国产精品福利午夜在线观看 | 麻豆精品在线视频 | 欧美激情视频一二区 | 成人网看片| 亚洲激情视频在线 | 手机av看片| 91在线播放国产 | 日本在线视频网址 | 99久久99久久精品国产片果冰 | 色视频网站在线观看一=区 a视频免费在线观看 | 丁香婷婷色综合亚洲电影 | 99视频这里只有 | 蜜臀一区二区三区精品免费视频 | 日韩二区在线观看 | 99热最新网址| 久草手机视频 | 欧美日韩午夜爽爽 | 国产高清免费在线播放 | 亚洲精品五月 | 久久久国产电影 | 一级黄色片在线观看 | 亚洲欧美成人网 | 国产成人av在线 | 免费成人短视频 | 欧美一二三区在线播放 | 激情婷婷av | 亚洲成a人片77777kkkk1在线观看 | 久久精品国产成人精品 | 色综合五月 | 亚洲天堂网站视频 | 99视频在线观看免费 | av大全免费在线观看 | 中文字幕欧美激情 | 国产剧情一区二区 | 日日日操 | 中文字幕在线观看视频网站 | 在线国产91 | 在线视频1卡二卡三卡 | 狠狠干美女| 狠狠色婷婷丁香六月 | 激情xxxx | 久久婷婷开心 | 探花视频在线观看免费版 | 91精品1区| 中文字幕在线观看第一页 | 西西4444www大胆视频 | 国产高清视频在线 | 808电影免费观看三年 | 不卡国产视频 | 日批视频国产 | 伊人狠狠干 | 亚洲成av人片在线观看香蕉 | 久久久久国产成人免费精品免费 | 久久久黄色 | 人人爽爽人人 | 免费黄色av | 看片黄网站 | av免费看在线 | 亚洲成人黄色在线观看 | 亚洲国产精品成人av | 美女黄频 | 97在线精品国自产拍中文 | 99热这里只有精品久久 | 97超碰在线资源 | 日韩特级毛片 | 日韩一区在线播放 | 国产a视频免费观看 | 一区 在线观看 | 国产成人亚洲在线电影 | 四虎永久免费在线观看 | 男女视频久久久 | 在线观看视频日韩 | 一区二区三区 亚洲 | 亚洲视频综合 | 97超碰免费在线观看 | 日韩视频精品在线 | 看片网站黄色 | 日韩电影精品一区 | 日韩黄视频 | 午夜国产在线观看 | 99精品视频免费在线观看 | 欧美精品在线观看 | 亚洲第一av在线播放 | 激情视频国产 | 午夜av激情 | 国产一区二区三区免费在线 | 久久免费视频5 | 亚洲精品美女在线观看 | 亚洲精品视频 | av国产在线观看 | 免费在线观看成人小视频 | 91精品国产三级a在线观看 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产精品高潮在线观看 | 最近最新最好看中文视频 | 国产九色视频在线观看 | 四虎影视成人精品国库在线观看 | 日韩av影视| 亚洲精品久久久久999中文字幕 | 波多野结衣一区二区 | 久久久久久久久久电影 | 超碰资源在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲最新合集 | 在线 精品 国产 | 国产精品久久久久久久久久久免费看 | 黄色a一级视频 | 久久人人97超碰国产公开结果 | 久久国产精品久久久 | 91原创在线观看 | 久久艹艹| 久久曰视频 | 成人禁用看黄a在线 | 国产亚洲精品福利 | 久久久久免费网站 | 久久九九久久精品 | 99在线高清视频在线播放 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产精品99久久久精品 | 免费网站看v片在线a | 中文一区二区三区在线观看 | 国产精品久久久免费 | 久久99精品久久久久久秒播蜜臀 | 夜夜躁日日躁狠狠躁 | 婷婷久久精品 | 日日干夜夜操视频 | 久草在线网址 | 中文免费在线观看 | 日韩有码在线播放 | 国产精品手机在线 | 免费能看的黄色片 | 亚洲高清在线精品 | 久久在线看 | 91av网站在线观看 | 日韩中文字幕免费视频 | 国产免费观看久久 | 黄色精品一区 | 亚洲精品1234区 | 在线观看黄网站 | avwww在线| a精品视频 | www.久久久.cum| 特级xxxxx欧美 | 亚洲精品综合一区二区 | 日本久久中文字幕 | 久久久av电影 | 欧美精品久久天天躁 | 日韩欧美在线观看 | 欧洲黄色片| 在线导航av | 最新中文字幕在线资源 | 久久电影中文字幕视频 | 午夜av免费看 | 精品少妇一区二区三区在线 | 国产黄色成人 | 久久黄色免费 | 亚洲va在线va天堂va偷拍 | 亚洲成人精品久久久 | 午夜精品剧场 | 欧美日韩国产在线一区 | 天天躁日日躁狠狠 | 亚洲国产精品成人女人久久 | 日韩城人在线 | 欧美日韩国产综合网 | 激情综合色图 | 在线之家免费在线观看电影 | 国产午夜不卡 | 亚洲免费观看在线视频 | 公开超碰在线 | 久久久www成人免费毛片麻豆 | 在线播放91 | 免费久久精品视频 | 久草免费福利在线观看 | 国产又粗又猛又黄 | 国产喷水在线 | 国产成人一区二区三区在线观看 | 欧美精品在线观看 | 蜜臀av性久久久久av蜜臀三区 | 91亚洲精品在线观看 | 一区二区电影网 | 天天曰夜夜爽 | 十八岁免进欧美 | 日本在线观看中文字幕无线观看 | 亚洲天天 | 国产精品一区二区 91 | 美国三级黄色大片 | 色吊丝av中文字幕 | 人人爽久久久噜噜噜电影 | 日韩在线观看一区二区 | 91丨九色丨蝌蚪丨对白 | 欧美日韩在线精品一区二区 | 日韩欧美一级二级 | 久草视频在线看 | 日韩极品在线 | 99国产成+人+综合+亚洲 欧美 | 在线看av的网址 | 黄色成人在线 | 国模精品一区二区三区 | 日韩网站中文字幕 | 国产免费又黄又爽 | 日韩高清一区在线 | 天天操人人要 | 免费的国产精品 | 一区二区三区精品在线视频 | 欧美精品久久久久久久久免 | 国产喷水在线 | 欧美一级日韩三级 | 四虎最新域名 | 人人涩| 97成人免费| 超碰人人国产 | www.久久视频 | 亚洲精品一区二区三区在线观看 | 精品国产乱码久久久久久浪潮 | 91麻豆精品91久久久久同性 | 国产人成精品一区二区三 | 国产第一福利 | 日韩欧美国产视频 | 91探花国产综合在线精品 | 九色91在线视频 | 久久精品国产精品 | 99国内精品久久久久久久 | 夜夜夜夜爽 | 国产免费一区二区三区最新6 | 综合色天天 | 五月婷婷操 | 国产精品免费久久久久 | av在线播放中文字幕 | 日本九九视频 | 中文字幕 国产 一区 | 成人毛片一区二区三区 | 亚洲国产合集 | 狠狠色丁香婷婷综合久小说久 | 免费国产视频 | 久久夜色精品国产欧美乱 | 亚洲性xxxx| 成人久久久久久久久久 | 久久精品国产一区二区电影 | 99久久精品费精品 | 免费在线观看亚洲视频 | 日本不卡视频 | 91av视频 | www.在线观看av | 成年人免费在线播放 | 亚洲成人资源在线观看 | 最近中文字幕免费视频 | 97超碰在线久草超碰在线观看 | 免费福利在线观看 | 久章草在线观看 | 在线a视频免费观看 | 国偷自产中文字幕亚洲手机在线 | 天天爽人人爽 | 久久97久久97精品免视看 | 午夜少妇一区二区三区 | 国产在线播放观看 | 欧美一二三区播放 | 日韩欧美国产激情在线播放 | 色视频在线免费观看 | 国产高清精品在线观看 | av成人黄色 | 天堂av在线网站 | 日韩av图片 | 婷婷丁香导航 | 日韩黄色在线 | 99精品国产高清在线观看 | 亚洲一级性 | 91视频免费看网站 | 日日夜夜中文字幕 | 日本在线精品视频 | 免费黄色特级片 | 91九色在线观看视频 | 国产999久久久 | 久久国产精品二国产精品中国洋人 | 久久久网址 | 午夜免费视频网站 | 久草网在线视频 | 狠狠干中文字幕 | 精品国产自 | 96精品高清视频在线观看软件特色 | 中文字幕在线资源 | 亚洲国产成人精品久久 | av成人免费观看 | 免费黄色在线网址 | 日本精品视频在线观看 | 青青久视频 | 久久九九免费视频 | 中文字幕一区二区在线观看 | 在线观看色视频 | 天天操夜夜摸 | 精品国产伦一区二区三区免费 | 亚洲免费观看在线视频 | 天天插综合网 | 视频在线播放国产 | 国产精品一区免费在线观看 | 激情视频在线高清看 | 在线免费看黄色 | 色综合 久久精品 | 在线观看黄色的网站 | 国产视频在线免费观看 | 久久婷婷国产色一区二区三区 | 91网页版在线观看 | 久久99网站 | 中文免费观看 | 成人午夜电影久久影院 | 在线视频a| 国产v在线播放 | 97国产在线观看 | 美女视频久久久 | 一区二区精品视频 | 天天操偷偷干 | 三级毛片视频 | 成人精品一区二区三区中文字幕 | 91热爆在线观看 | 成人网在线免费视频 | 超碰.com| 免费a网站 | 综合亚洲视频 | 日韩欧美v|