【发布时间】:2014-02-24 11:49:34
【问题描述】:
问题:
"13195 的质因数是 5、7、13 和 29。
600851475143 的最大质因数是多少?"
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
long double x=600851475143,n;
for(n=2;;n++)
{redo:if(fmod(x,n) == 0)
{ x=x/n;
goto redo;
}
if(x == 1)
{
cout<<n
break;
}
}
getch();
}
我尝试在不使用蛮力的情况下解决它,但我的输出始终为 688543。 我没能找到故障。 请帮忙。 谢谢。
【问题讨论】:
-
for - goto/label的用法让我哭了 -
你的缩进是....有创意的....至少可以这么说。加上不存在的标题,
main的错误返回类型,goto控制for流,getch().... 我可以继续。
标签: c++