}
s[lc]; //3.余数 >= 除数,再减一遍
for(x=1;x<=lc1;x)
{ if(y[x]
}
y[lc]-=c[lc];
}
tc:
// e.判断余数是否为0:
for(x=lc;x>=1;x–)
{ if(y[x]!=0) break;}
if(x!=0) // 1.余数 != 0时,求新的除数:
{ if(jr!=0) // 1) 除数超过预存质数数组范围的,除数加2:
{ c[1] =2; g;
if(g#1!=0) // (1)跳过3,5,7,11的倍数(因231=3*7*11):
{ while((g%3==0||c[1]%5==0||g%7==0||g==0)==1)
{ g;c[1] =2; }
}
else {g=1;c[1] =2;} // (2)直接加2
if(c[1]>=10000) //(3)求除数的各单元:
{ c[2];c[1]-=10000;
for(x=2;x<=lc;x) { if(c[x]>=10000){c[x 1];c[x]-=10000;} }
if(c[lc 1]>=1) lc;
lcz=lc*4; lc1=lc-1;//取除数的前3位c3:
if(c[lc]>=1000) {c3=c[lc]/10;}
else if(c[lc]>=100) {lcz–;c3=c[lc];}
else if(c[lc]>=10) {lcz-=2;c3=c[lc]*10 c[lc1]/1000;}
else {lcz-=3;c3=c[lc]*100 c[lc1]/100;}
}
}
else // 2)除数在预存质数范围内的,直接读取:
{ c[1]=z[g];g;
if(g==50){jr=1;g=1;c[1]=233;}
lcz=log10(c[1]) 1; //求除数位数lc并取整
}
}
// 2.余数 =0时:
else
{ printf(“*%d”,c[lc]); // 1)输出因数:
for(x=lc1;x>=1;x–) printf(” d”,c[x]);
for(x=lc;x<=lb1;x) // 2)处理商进位:
{ if(s[x]>=10000) {s[x 1];s[x]-=10000;}
}
if(s[lb]==0) lb–; // 3)把商变成被除数:
for(x=lc;x<=lb;x) {b[x-lc1]=s[x];}
lb-=lc1;
}
}
// B.分解完了,输出最后的因数:
else
{ printf(“*%d”,b[lb]); // 输出首单元
for(x=lb1;x>=1;x–) printf(” d”,b[x]); //输出剩余单元(每4位为1单元,不足4位前面补0)
break;
}
}
printf(“n用时%.6f秒”,(clock()-t0)/1000); //输出运行时间
return 0;
}
推荐阅读
- 企业买门市房如何贷款,商铺按揭贷款计算器
- 腾讯体育在线直播无插件高清 湖人vs掘金
- 计算器怎么写分数
- logo设计制作在线教程,知名logo设计理念分析
- 天津电大在线考试终极性考核是去学校考吗
- 钢琴曲-轻音乐在线听免费,求百度网盘下载资源
- hustle在线翻译 hustle什么意思
- 品驰体育 品驰客服
- 《神医这样看病罗博士讲古代的名医》epub下载在线阅读,求百度网盘云资源
- 《女王与狼帮》txt下载在线阅读全文,求百度网盘云资源