下面鏈接是java的實現(xiàn),思路叫清晰點
創(chuàng)新互聯(lián)公司服務(wù)項目包括南芬網(wǎng)站建設(shè)、南芬網(wǎng)站制作、南芬網(wǎng)頁制作以及南芬網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南芬網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南芬省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
https://blog.51cto.com/6631065/2044441
#include <stdio.h> void Print_Factorial ( const int N ); int main() { int N; scanf("%d", &N); Print_Factorial(N); return 0; } void Print_Factorial(const int N) { #define MAX 5000 int a[MAX]= {0},tmpA[MAX]= {0},b[4]= {0}; int k,i,flag,j,temp,bit,l; int f1=0,f2=0,f3=0; /* 如果小于0大于1000直接返回輸入錯誤*/ if(N <0 || N >1000) { printf("Invalid input\n"); return; } /*等于0輸出1*/ else if(N == 0) { printf("%d\n",1); return ; } /*大于0小于1000*/ else { /*將數(shù)組a的第一位賦值為1,其余賦值為零*/ a[0] =1; for(i=1; i<=N; i++) { b[0]=b[1]=b[2]=b[3]=0; flag =i; /*將N的各位數(shù)進(jìn)行分解,放入數(shù)組b中*/ k=0; while(flag > 0 && k<4) { b[k] = flag %10; flag = flag /10; k++; } temp =0; bit =0; for(j=0; j<4; j++) { /*使用tmpA存儲的數(shù)值與b數(shù)組相乘,結(jié)果存到a數(shù)組中*/ for(l=0; l<MAX; l++) { temp = a[l] *b[j]; tmpA[l+j]+= temp; } } for(k=0; k<MAX-1; k++) { if(tmpA[k]>=10) { temp = tmpA[k]; tmpA[k] = tmpA[k] %10; tmpA[k+1] = tmpA[k+1]+temp/10; } } for(k=0; k<MAX; k++) { a[k] = tmpA[k]; tmpA[k] =0; } } } printf("\n"); f3=0; for(k=MAX-1; k>=0; k--) { if(a[k] >0) f3=1; if(f3>0)printf("%d",a[k]); } }
下面鏈接是java的實現(xiàn),思路叫清晰點
https://blog.51cto.com/6631065/2044441
網(wǎng)站欄目:求較大整數(shù)n的階乘,因為n較大時,n的階乘超出了正常類型的表示范圍,可以采用數(shù)組進(jìn)行操作(c實現(xiàn))
文章位置:http://chinadenli.net/article48/iecjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站收錄、建站公司、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)