PTA A1059 Prime Factors:解题思路

题目意图

给定一个在long整型内的整数,要我们来用素数来分解。质数就是素数,这一点要知道

应对的策略

肯定需要一个素数表,计算的范围,可以大致估算一下,2的63次方,大概时10的十八次方,素数表算法10的五次方肯定没问题了。
然后需要一个结构体来记录,每一个素数对应的个数,因为答案最后的形式是有次方项的。
还有一点,很重要的一点,是怎么找到这些素数?
基本的思路是这样的:
一个数拆成两部分,要么是其二次根成二次根,要么一个大于其二次根,一个小于,不可能出现都是大于二次根的情况
所以这一点可以利用上。

总结来说

需要做得:

  1. 判断是否素数
  2. 一个素数表
  3. 一个素数及其对应数量的结构体
  4. 通过1来确定3
  5. 特殊情况的考虑,比如给定的数是1
发布了146 篇原创文章 · 获赞 42 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/SmartLoveyu/article/details/95383397