一个控制台应用程序,求1000之内的所有“完数”。所谓“完数”是指一个数恰好等于它的所有因子之和。例如6是完数,因为6=1+2+3。
int i = 1;
for ( i = 0; i <1000; i++)
{
if (true)
{
fenjie(); //因数分解
yanzheng();
}
}
}
public void fenjie()
{
if (ir <= 3)
myString = ir.ToString();
else
{
while (i> 2)
{
if (i % Chushu == 0)
{
i/= Chushu;
myString += Chushu ;
int Chushu = 2;
}
else
Chushu++;
}
}
因数分解然后验证要怎么实现?
|