HDU 1405 The Last Practice 数学水题
2024-08-27 07:40:46
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;
}
最新文章
- Python演讲笔记1
- 如何执行字符串的PHP代码
- Java单例模式实现的几种方式
- java代码实现打包多个文件下载功能
- ArcGIS Flex API加载大量数据
- [BZOJ2423][HAOI2010]最长公共子序列
- GCJ 2015-Qualification-C Dijkstra 特殊注意,展开 难度:2
- CF 253B Two Heaps
- Objective-C运行时编程 - 方法混写 Method Swizzling
- BNUOJ 26475 Cookie Selection
- OpenWrt openssl library
- Arduino M0 的一个坑(2015-12-25)
- 手把手封装数据层之DataUtil数据库操作的封装
- Mybatis分页插件PageHelper的配置和使用方法
- fnmatch模块的使用
- API - .addClass()
- Thunder——爱阅app(测评人:方铭)
- redis安装(linux)
- Vue学习笔记:methods、computed、watch的区别
- Java标准I/O流介绍
热门文章
- 深入了解";网上邻居";原理
- nslookup---域名查询
- 【Codeforces Round #427 (Div. 2) C】Star sky
- Maven学习详解(13)——Maven常用命令大全与pom文件讲解
- IK分词器插件elasticsearch-analysis-ik 6.1.1
- Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)
- ORA-16047: DGID mismatch between destination setting and standby
- 关于Webpack详述系列文章 (第二篇)
- 洛谷 P1571 眼红的Medusa
- Android-ViewPager+Fragment数据更新问题