资源简介
很小的代码,3百多行,用C语言写的,还是比较适合学习的
代码片段和文件信息
#include
#include
#include
#include
#define MAX 500 //运算中的最高可能位数
#define NUMP 2 //已提供的素数个数
#define NUMG 50 //随机数g的位数
#define swap(xy) x^=y^=x^=y
char p_set[NUMP][110]=
{
{“3383489120380959248493525538580021146558530486980451874557556432721233835930146323754645777760514961“}
{“3383489120380959248493525538580021146558530486980451874557556432721233835930146323754645777760514963“}
};
int get_n(char*a)
{
int i=MAX-1;
while(i>=0&&!a[i])i--;
return i+1;
}
int get_mul(char*achar*b)
{
int nanbijn;
char c[MAX]d[MAX];
for(i=0; i na=get_n(c);
nb=get_n(d);
for(i=0; i {
a[i+j]+=d[i]*c[j];
if(a[i+j]>9)a[i+1+j]+=a[i+j]/10a[i+j]%=10;
}
for(i=0; i {
if(a[i])n=i+1;
if(a[i]>9)a[i+1]+=a[i]/10a[i]%=10;
}
return n;
}
int get_mod(char*achar*b)
{
int nanbiuf=0n;
na=get_n(a);
nb=get_n(b);
u=na-nb;
if(u<0)return 0;
while(u+1)
{
for(i=na-1f=0; i>=u; i--)
{
if(a[i]>b[i-u])
{
f=1;
break;
}
if(a[i] {
f=-1;
break;
}
}
if(!f)
{
for(i=na-1; i>=u; i--)a[i]=0;
u-=nb;
if(u<0)break;
continue;
}
if(f==-1)u--;
if(f==1)
{
for(i=u; i {
a[i]-=b[i-u];
if(a[i]<0)a[i+1]--a[i]+=10;
}
}
}
for(i=0; i
return n;
}
void reverse(char*a)
{
int in;
n=get_n(a);
for(i=0; i }
void get_a(char*a)
{
int i=0;
while(a[i])a[i++]-=‘0‘;
}
void get_g(char*a)
{
int irj=0;;
srand(time(0));
while(1)
{
r=rand()%10000;
for(i=0; i<4; i++)
{
- 上一篇:线性回归c++实现
- 下一篇:mfc 贪吃蛇游戏 MFC实现贪吃蛇小游戏
相关资源
- 0-1背包问题-递归算法 c语言实现
- c语言银行系统源代码(改进版)
- C语言程序课程设计商品进销存管理程
- 991“数据结构与C语言程序设计”考试
- IIR滤波器 ccs程序,C语言和汇编
- c语言实现字典顺序排序
- 用C语言编写的《订餐管理系统》
- c语言随机生成迷宫和走迷宫图形版含
- 人工智能实验报告以及C语言源程序
- C语言实现模糊控制
- C语言实战-学生成绩管理系统
- 通过 S-Function 集成 C 代码进行仿真
- fpmax*源代码 c语言实现
- C语言教案 环节完整 谭浩强版
- 一位滑动窗口协议模拟 c语言实现
- ADS7809C语言程序
- 找最近对的分治法 C语言实现
- 贪心算法解决骑士游历问题C语言版
- DFT FFT 的C语言实现方法及程序
- 影碟出租管理系统C语言编写 用于课
- linuxc语言信号量爸爸女儿儿子橘子苹
- 一个FTP客户端的设计与实现C实现
- 用C语言编写二叉排序树
- 酒店管理系统c语言实现133784
- 中值滤波C语言
- c语言画图及小动画制作
- 捷联惯导c语言仿真
- 两颗会跳动的心
- 小型书店进销存管理系统(c语言)
- C语言练习题+综合模拟卷3套(附答案
评论
共有 条评论