【发布时间】:2016-06-12 11:41:19
【问题描述】:
号码是 n = 2747502308387844992 计数 = 0 使用 for 循环之类的正常方法不起作用。
for(i=1;i<n;i++)
{
if(n%i == 0 ){count++;}
}
System.out.println(count%(Math.pow(10,9)+7));
要打印的输出是 10240。 建议我另一种有效的方式。 请在 IDE 中尝试解决方案,然后再放这里。
【问题讨论】:
-
是什么让你说它“不起作用”?
-
非常大的数字...在循环中花费大量时间。仍然没有给出预期的结果
-
没有解决这个问题的特别快速的方法。您可以在 sqrt(n) 处停下来,但这不会是一种真正有效的方法。
标签: java