题意:将一个给定的数分解为素数乘积的形式输出;

思路:先预处理出素数,再分解,格式模拟上需要花点时间调;

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int num[5000100],v[5000100];
int su[5000100],shu=0;
/*void prepare()
{int i,j;memset(v,0,sizeof(v));for(i=2;i<5000100;i++){if(!v[i]) su[shu++]=i;if(!v[i])for(j=2*i;j<5000100;j+=i){v[i]=1;}}
}*/
void prepare()
{int i,j;for(i=2;i<5000100;i++){if(!v[i]) su[shu++]=i;for(j=0;j<shu;j++){if(i*su[j]>5000100) break;v[i*su[j]]=1;if(i%su[j]==0) break;}}
}
int main()
{prepare();int i,j,k,flag;long long n;while(scanf("%lld",&n)!=EOF){flag=0;if(n==0) break;if(n<0) printf("%lld = -1",n),flag=1,n=-n;else printf("%lld =",n);for(i=0;i<shu;i++){if(n==1) break;while(n%su[i]==0){if(flag==0){flag=1;printf(" %d",su[i]);n/=su[i];}else{n/=su[i];printf(" x %d",su[i]);}}}if(n!=1){if(flag==1) printf(" x %lld\n",n);else printf(" %lld\n",n);}elseprintf("\n");}return 0;
}

转载于:https://www.cnblogs.com/dashuzhilin/p/4398938.html

UVA 583 素数打表(线性)相关推荐

  1. UVA 10006(卡迈克尔数+素数打表)

    uva10006 Carmichael Numbers(卡迈克尔数+素数打表) 发表于2017/2/20 21:43:25  16人阅读 分类: 其他oj 数论-组合数学 https://uva.on ...

  2. ACM素数打表(模版)

    第一次写博客. 今天学了两个很简单的定理,老是忘记细看,今天可算看了下. 其中一个是 素数打表的优化 首先先理解了简单的埃筛法: 埃筛法就是把表中全部数为素数的倍数一个个筛除,最后只有素数留在表中. ...

  3. 素数打表(4种方法)

    1既不是素数也不是合数 打表:是一种典型的用空间换时间的做法,一般指将所有可能需要用到的结果事先计算出来,这样以后后面需要用到时就可以直接查表获得. 在什么情况下我们需要打表? (1)在程序中一次性计 ...

  4. 素数打表法(四种方法)

    1.手动打表 当需要的数据范围较小时,比如下面的40个 int prime[40]={0,1,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0 ...

  5. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  6. LightOJ 1259 Goldbach`s Conjecture 素数打表

    题目大意:求讲一个整数n分解为两个素数的方案数. 题目思路:素数打表,后遍历 1-n/2,寻找方案数,需要注意的是:C/C++中 bool类型占用一个字节,int类型占用4个字节,在素数打表中采用bo ...

  7. 筛法求素数 素数打表

    c++ #include<cstdio> #include<cstring> #include<cmath>//素数打表 ,时间复杂度:O(nlog n) char ...

  8. LightOJ-1220 Mysterious Bacteria (素数打表+欧几里得算法+唯一分解定理)给出x,求x=a^p,最大的指数

    题目大意: x = b^p, x只有一个因子的p次幂构成 如果24 = 2^3*3^1,p应该是gcd(3, 1) = 1,即24 = 24^1 324 = 3^4*2^2=(3^2*2)^2,p应该 ...

  9. Aladdin and the Flying Carpet (素数打表+正整数的唯一分解定理,找因数对)

    题目大意:给两个数a,b,求满足c*d==a且c>=b且d>=b的c,d二元组对数,(c,d)和(d,c)属于同一种情况 题目分析:根据唯一分解定理先将a唯一分解,则a的所有正约数的个数为 ...

最新文章

  1. 51单片机教程哪个好?
  2. linux如何把nfs数据导出来,linux – NFS导出已经挂载NFS的目录(在服务器上)
  3. C#利用反射机制,获取实例的属性和属性值
  4. 南阳理工计算机全国排名,全国工科实力最强的10所高校排名,
  5. java nio 客户端_Java网络编程:Netty框架学习(二)---Java NIO,实现简单的服务端客户端消息传输...
  6. 新增成功到编制为空bug_36 个JS 面试题为你助力金九银10
  7. 小米集团本周再回购1920万港元股票
  8. 【Elasticsearch】Elasticsearch 7.4的 soft-deletes 是个什么鬼
  9. win32 destroywindow函数
  10. 需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?...
  11. C语言计算机二级考动态分配内存吗,08年计算机二级C语言辅导:malloc动态分配的内存的生存周期是多少?...
  12. 上下文保存 中断_从操作系统(Windows)的角度讨论中断和异常机制
  13. sap php 接口,SAP调用RestfulApi接口接收数据
  14. 美国佐治亚理工计算机专业,世界大学排名之:美国佐治亚理工学院
  15. COLA 4.x和DDD项目实践精粹
  16. 使用java进行SSL证书的签名与签验
  17. 公司给股票期权,我买还是不买?
  18. 坑 | NIO - [AsynchronousFileChannel + CompletionHandler]
  19. HTML中详述jQuery事件绑定方式
  20. 啥是正交实验简单了解

热门文章

  1. 特斯拉最强自动驾驶系统登场,实测视频火热出炉
  2. 讯飞AI同传被指造假:同传译员亲自揭发,讯飞用人类翻译冒充AI
  3. 托微软的福,谷歌把GitLab捧成了独角兽
  4. 史上最大规模机器人“面相”调查:157张脸背后的人类感受
  5. 半自动驾驶大对决:特斯拉和凯迪拉克谁是真王
  6. 报告:中国人对AI的乐观程度远超其他国家
  7. 机器人正改变着全球工业,仅中国去年就买了9万台
  8. 【Node全局变量global模块】
  9. 大道至简第七章读后感
  10. shell---登录失败的IP添加到/etc/hosts.deny