求完全數個數

pardon110發表於2020-04-26

題面

完全數(Perfect number),又稱完美數或完備數,是一些特殊的自然數。

它所有的真因子(即除了自身以外的約數)的和(即因子函式),恰好等於它本身。

例如:28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。

給定函式count(int n),用於計算n以內(含n)完全數的個數。計算範圍, 0 < n <= 500000

返回n以內完全數的個數。 異常情況返回-1

分析

  1. 斷言完全數
  2. 平方根縮小範圍,求商求模得另一因數
  3. 記錄潛在完全數的因數入列表並求和
  4. 邊界處理

方案

求完全數個數

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章