【UVA 10791】最小公倍数的最小和
来源:互联网 发布:淘宝理财官网 编辑:程序博客网 时间:2024/06/02 04:14
<span style="font-size:14px;">特殊情况多,看注释</span>#include<cstdio>#include<cstring>#include<iostream>#define maxn 100000#include<cmath>#define LL long longusing namespace std;int cas;LL n;LL mul(LL a,LL b){if(b==0)return 0;LL ans=1;for(;b;b>>=1){if(b&1)ans=ans*a;a=a*a;}return ans;}int main(){while(scanf("%d",&n)&&n){cas++;if(n==1){//显然printf("Case %d: 2\n",cas);continue;}LL ans=0,tot=0;bool ok=false;for(int i=2;i<=sqrt(n+0.5);i++){int cnt=0;while(n%i==0){cnt++;n/=i;ok=true;//如果本身是素数 }if(cnt)tot++;ans+=mul((LL)i,(LL)cnt);if(n==1)break;}if(!ok)ans=n+1;//本身是素数 else if(n!=1)ans+=n;//唯一分解最后还是剩一个素数 else if(tot==1)ans++;//只有一个质因数(他们的最小公倍数就是自身,所以就是他本身和一) printf("Case %d: %lld\n",cas,ans);}return 0;}
0 0
- uva 10791 最小公倍数的最小和
- 【UVA 10791】最小公倍数的最小和
- UVA 10791 最小公倍数的最小和
- 例题10-4 UVA 10791 Minimum Sum LCM (最小公倍数的最小和)
- 筛法求素数,唯一分解定理(最小公倍数的最小和,uva 10791)
- 最小公约数和最小公倍数
- uva 10791 LCM的最小和
- uva 10791 和最小的LCM
- 例题10-4 最小公倍数的最小和 UVa10791
- 求两个数的最小公约数和最小公倍数
- UVa 10791 和最小的LCM (质因数分解)
- 最小公倍数 求两个数字的最小公倍数是很常见的运算。比如,3和5的最小公倍是15。6和8的最小公倍数是24。
- 关于求两个数的最小公约数和最小公倍数问题【经典算法】!
- 线性计算给定两个自然数的最大公因子,最小公倍数和最小自然数比
- 例题10-4 UVa10791 Minimum Sum LCM(最小公倍数的最小和)
- uva 11388 最大公约数与最小公倍数的关系
- OJ刷题之最小公倍数和最小公约数
- 辗转相除法求最小公约数和最小公倍数
- 编程打印空心菱形
- 出差A2
- ContentProvider跨APP读取数据失败
- 如何使导航栏水平居中
- 【数据结构】算法6.1-6.4 遍历二叉树
- 【UVA 10791】最小公倍数的最小和
- Yarn个人总结
- 【神经网络与深度学习】YOLO windows 配置《Darknet配置》
- 【政治学】:一些想法
- PAT(A) - 1087. All Roads Lead to Rome (30)
- 开始博客之旅
- leetcode小白解题记录——第十一题
- bzoj 1076: [SCOI2008]奖励关 期望dp+状态压缩
- zookeeper学习心得