"高精度算法c语言.doc详解:高精度除法按位相除,源码解析"
91 浏览量
更新于2024-03-16
收藏 89KB DOC 举报
本文总结了部分高精度算法在C语言中的实现。其中包括了高精度算法除法的实现方法。该算法按照从高位到低位的顺序,逐位相除。在除到第 j 位时,该位在接受了来自第 j-1 位的余数后再与除数相除。如果最高位为零,则商的长度减一。以下是该算法的C语言源程序示例:
```
//高精度除以低精度
#include <stdio.h>
#include <string.h>
#define MAXN 1005
int main() {
char a[MAXN], b[MAXN], c[MAXN];
int A[MAXN], B, C[MAXN];
while (scanf("%s%d", a, &B) != EOF) {
int i, j;
int lena = strlen(a);
for (i = 0; i < lena; i++) {
A[i] = a[lena - i - 1] - '0';
}
for (i = lena; i > 0; i--) {
if (A[i]) {
for (j = lena; j >= 0; j--) {
C[j] += A[i] % B;
A[i - 1] += A[i] * 10;
}
}
}
int len = 0;
while (C[len] == 0 && len < MAXN) len++;
if (len == MAXN) printf("0");
for (i = len; i < MAXN; i++) {
printf("%d", C[i]);
}
printf("\n");
}
return 0;
}
```
以上是一个简单的高精度除法算法的C语言实现。通过这段代码,我们可以看到高精度除法的具体细节。希望本文对您有所帮助。
2022-12-01 上传
2022-06-26 上传
2021-11-10 上传
2022-07-11 上传
2022-11-05 上传
2022-06-21 上传
2010-05-30 上传
智慧安全方案
- 粉丝: 3812
- 资源: 59万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常