关于一个群号分解的最大质数的求法
2016-05-24 10:19
357 查看
今天加群遇到了这个问题,百度有在线分解质因数的计算器,附上网址。http://www.atool.org/quality_factor.php?
但是,一个ACMer要会利用百度,而不是依赖百度,这种简单的代码,自己也可以轻松搞定。
#include <iostream> #include <math.h> using namespace std; int main() { //不需要分解质因数 1组数据直接暴力跑就行了 打表也简单 long long c=462377900; int cnt=0; int num[30005]={0},prime[30005]={0}; // 注意这里一定要定义 因为c一直在变 如果for里面用i<=sqrt(c) 循环跑到85就停了 我试过了 long long must=sqrt(c); for(int i=2;i<=must;i++) { if(c%i==0) { while(c%i==0) { num[cnt]++; c/=i; } prime[cnt++]=i; } } cout<<prime[0]; num[0]--; for(int i=0;i<cnt;i++) { for(int j=0;j<num[i];j++) cout<<"*"<<prime[i]; } cout<<endl; return 0; }
相关文章推荐
- poj 3744 Scout YYF 1 (概率DP+矩阵快速幂)
- ACdream 1113 The Arrow (概率dp求期望)
- 有关ListView注意的问题
- HDU 4334 Trouble (数组合并)
- awk入门2
- 转载出去:http://blog.csdn.net/han_xiaoyang/article/details/11969497
- Spring声明式事务(xml配置事务方式)
- flask开发restful api系列(6)-配置文件
- HDU 4320 Arcane Numbers 1 (数论)
- HDU 4310 Hero (贪心算法)
- HDU 3835 R(N)
- HDU 3833 YY's new problem ()
- 从文件读入16进制数转化为10进制数再输出到文件中
- UESTC 1215 (思维题 旋转)
- HDU2067卡特兰数
- Python.Paste指南之Deploy(1)-概念
- HDU2084基础DP数塔
- HDU2050离散数学折线分割平面
- HDU2044 小蜜蜂斐波那契
- HDU2018递推牛