我在这里找不到逻辑中断,但是运行时我得到了 3125 的输出,因为这应该是最大的主要因素。3125 显然不是素数,也不是最大的非素数。这并不是一种寻找主要因素的有效方法,只是想弄清楚这一点。
long long modulo= 99999;
long long LrgPrimeFactor=0;
long long currentfactor=0;
long long tempmodulo=0;
int break1 =0;
int break2 =0;
while (modulo>0&&break2==0)
{
if ((100000%modulo) ==0)
{
currentfactor=modulo;
for (tempmodulo=currentfactor-1;tempmodulo>0;tempmodulo--)
{
if (currentfactor%tempmodulo==0)
{
LrgPFactor=currentfactor;
break1=1;
break;
}
else if(break1==1)
{
break2=1;
break;
}
}
}
else
{
modulo-=2;
}
}