高精度算法(加,减,乘,除)
【摘要】 目录1.高精度加法2.高精度减法3.高精度乘法4.高精度除法(高精除低精) 为啥要高精度算法,如果有一个数很大比如10的100次方,很明显计算机不能存储这么大的数。那么我们可以采用高精度算法。利用数组和字符串来计算。 1.高精度加法#include <iostream>#include <cmath>using namespace std;string a,b;int as[100000...
目录
为啥要高精度算法,如果有一个数很大比如10的100次方,很明显计算机不能存储这么大的数。那么我们可以采用高精度算法。利用数组和字符串来计算。
1.高精度加法
2.高精度减法
只支持a,b为正数且,a>b时
3.高精度乘法
4.高精度除法(高精除低精)
底板除,无论小数多少,都省略
例题:
题目描述
用高精度计算出 S=1!+2!+3!+⋯+n!(n≤50)。
其中 !
表示阶乘,定义为 n!=n×(n−1)×(n−2)×⋯×1。例如,5!=5×4×3×2×1=120。
输入格式
一个正整数 n。
输出格式
一个正整数 S,表示计算结果。
输入输出样例
输入 #1复制
3
输出 #1复制
9
说明/提示
【数据范围】
对于 100% 的数据,1≤n≤50。
这道题简单吧,说实话得分容易,得满分不容易,比如50的阶乘计算机能算出来吗?所以这道题比较麻烦,用高精度加法和高精度乘法;
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)