没有合适的资源?快使用搜索试试~ 我知道了~
对整型大数的幂次求模
需积分: 10 13 下载量 127 浏览量
2010-04-29
08:42:02
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
8页
对大数的幂次求模,使用数组存储数据,输入bnm就能得到结果
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<string.h>
int division(int x[],int n)/*将十进制转换为二进制*/
{
int i,m,y[100],j,s,t[100];
j=0;
while(n!=0)
{
for(m=0;m<n;m++)
{
y[m]=x[m]/2;
x[m+1]+=(x[m]-x[m]/2*2)*10;
}
t[j++]=x[m-1]-x[m-1]/2*2;
for(m=0;m<n;m++)x[m]=0;
for(i=0;i<n;i++)if(y[i]!=0)break;
n=n-i;
for(s=0;s<n;s++)x[s]=y[i+s];
}
for(m=0;m<j/2;m++)
{
i=t[m];t[m]=t[j-1];t[j-m-1]=i;
}
for(m=0;m<j;m++)x[m]=t[m];
return j;
}
int Multiplication(int *L1,int *L2,int m,int n)
{
int i,j,t,L3[100];
for(i=0;i<100;i++)L3[i]=0;
#include<string.h>
int division(int x[],int n)/*将十进制转换为二进制*/
{
int i,m,y[100],j,s,t[100];
j=0;
while(n!=0)
{
for(m=0;m<n;m++)
{
y[m]=x[m]/2;
x[m+1]+=(x[m]-x[m]/2*2)*10;
}
t[j++]=x[m-1]-x[m-1]/2*2;
for(m=0;m<n;m++)x[m]=0;
for(i=0;i<n;i++)if(y[i]!=0)break;
n=n-i;
for(s=0;s<n;s++)x[s]=y[i+s];
}
for(m=0;m<j/2;m++)
{
i=t[m];t[m]=t[j-1];t[j-m-1]=i;
}
for(m=0;m<j;m++)x[m]=t[m];
return j;
}
int Multiplication(int *L1,int *L2,int m,int n)
{
int i,j,t,L3[100];
for(i=0;i<100;i++)L3[i]=0;
for(i=0;i<m/2;i++)
{
t=L1[i];
L1[i]=L1[m-i-1];
L1[m-i-1]=t;
}
for(i=0;i<n/2;i++)
{
t=L2[i];
L2[i]=L2[n-i-1];
L2[n-i-1]=t;
}
for(j=0;j<m;j++)
{
t=j;
for(i=0;i<n;i++)
{
L3[t]=L3[t]+L1[j]*L2[i];
t++;
}
}
i=m+n-1;
for(j=0;j<i;j++)
{
L3[j+1]+=L3[j]/10;
L3[j]=L3[j]%10;
}
if(L3[i]!=0)
m=i+1;
else m=i;
{
t=L1[i];
L1[i]=L1[m-i-1];
L1[m-i-1]=t;
}
for(i=0;i<n/2;i++)
{
t=L2[i];
L2[i]=L2[n-i-1];
L2[n-i-1]=t;
}
for(j=0;j<m;j++)
{
t=j;
for(i=0;i<n;i++)
{
L3[t]=L3[t]+L1[j]*L2[i];
t++;
}
}
i=m+n-1;
for(j=0;j<i;j++)
{
L3[j+1]+=L3[j]/10;
L3[j]=L3[j]%10;
}
if(L3[i]!=0)
m=i+1;
else m=i;
剩余7页未读,继续阅读
资源评论
S_HAME
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功