http://acm.hdu.edu.cn/showproblem.php?pid=1405

题目大意:

给你一个数,让你分解素因子,输出它的各次幂。

如60 输出:2 2 3 1 5 1 (60=2^2*3^1*5^1)

思路:

先筛选出素数,然后除以每个素数,看看有几个。。

注意格式坑爹,每次幂之后都要有空格。PE了

还有就是是以负数结束输入。我看样例直接以为是-1,WA了。。。

再次就是HDU晚上作死,一直都是Queuing状态。

#include<cstdio>
#include<cstring>
const int MAXN=65536+10;
bool primer[MAXN];
int p[MAXN];
int main()
{
for(int i=2;i*i<MAXN;i++)
if(!primer[i])
for(int j=i;j*i<MAXN;j++)
primer[j*i]=true; int len=0;
for(int i=2;i<MAXN;i++)
if(!primer[i])
p[len++]=i; int n,kase=1;
while(~scanf("%d",&n),n>0)
{
if(kase!=1)
printf("\n");
printf("Case %d.\n",kase++); int cnt[MAXN]={0};
for(int i=0;i<len;i++)
{
while(n % p[i]==0)
{
cnt[i]++;
n/=p[i];
}
if(n==1)
break;
} for(int i=0;i<len;i++)
{
if(cnt[i]!=0)
printf("%d %d ",p[i],cnt[i]); }
printf("\n");
}
return 0;
}

最新文章

  1. Python演讲笔记1
  2. 如何执行字符串的PHP代码
  3. Java单例模式实现的几种方式
  4. java代码实现打包多个文件下载功能
  5. ArcGIS Flex API加载大量数据
  6. [BZOJ2423][HAOI2010]最长公共子序列
  7. GCJ 2015-Qualification-C Dijkstra 特殊注意,展开 难度:2
  8. CF 253B Two Heaps
  9. Objective-C运行时编程 - 方法混写 Method Swizzling
  10. BNUOJ 26475 Cookie Selection
  11. OpenWrt openssl library
  12. Arduino M0 的一个坑(2015-12-25)
  13. 手把手封装数据层之DataUtil数据库操作的封装
  14. Mybatis分页插件PageHelper的配置和使用方法
  15. fnmatch模块的使用
  16. API - .addClass()
  17. Thunder——爱阅app(测评人:方铭)
  18. redis安装(linux)
  19. Vue学习笔记:methods、computed、watch的区别
  20. Java标准I/O流介绍

热门文章

  1. 深入了解&quot;网上邻居&quot;原理
  2. nslookup---域名查询
  3. 【Codeforces Round #427 (Div. 2) C】Star sky
  4. Maven学习详解(13)——Maven常用命令大全与pom文件讲解
  5. IK分词器插件elasticsearch-analysis-ik 6.1.1
  6. Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)
  7. ORA-16047: DGID mismatch between destination setting and standby
  8. 关于Webpack详述系列文章 (第二篇)
  9. 洛谷 P1571 眼红的Medusa
  10. Android-ViewPager+Fragment数据更新问题