HDOJ 1405 The Last Practice [恶心题]

此题有两点很让人纠结:

1、最后一个数字之后还有一个空格(题目没说清楚)

2、在最后一组也就是-1之前不输出空行(这个有说,但此类格式很少见)

 

我自己写的那段代码:Output Limit Exceeded了5次

 

随后去杭电论坛看了一下,无意中发现一段很值得学习的代码,当然,先拿来AC了再说,然后在仔细学习。

其中的for(ni=2;ni<=n&&n%ni!=0;ni++) ;一句用得很妙,直接得出素数因子,而我之前的代码则是先求出一定范围内的prime所有值,然后再求因子,显然前者要好的多。还有此段代码用了一个hash[]数组来保存各个因子的指数也用得相当巧妙。

 

代码如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值