筛选法打表:求某个数的素因子之和

/****************************************************************/

/*筛选法打表:
a[i]表示i的
素因子之和
*/

/****************************************************************/
#include <iostream>
#include <cstring>

using namespace std;

int a[100];
int main()
{

for (int i = 2; i < 100; i++)
{
if (a[i] == 0)//如果是素数
{
a[i] += i;//素数的素因子只有他本身
for (int j = i << 1; j < 100; j += i)
{
a[j] += j;//该素数的倍数都有他这个素因子
}
}
}


for (int i = 0; i < 100; i++)
{
cout << i << " " << a[i] << endl;
}
return 0;
}

posted on 2012-03-21 10:18  [S*I]SImMon_WCG______*  阅读(337)  评论(0编辑  收藏  举报

导航