首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Project Euler 3解决方案

Project Euler 3解决方案
EN

Stack Overflow用户
提问于 2012-12-21 04:24:23
回答 2查看 231关注 0票数 0

在来自https://github.com/nayuki/Project-Euler-solutions/blob/master/p003.java的以下代码片段中:

代码语言:javascript
复制
private static long smallestFactor(long n) {    
  for (long i = 2, end = Library.sqrt(n); i <= end; i++) {    
    if (n % i == 0)    
      return i;   
  }    
  return n; // Prime    
}

我对return n部分有点迷惑。在if语句中返回i之后,n会采用它的值吗?为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-21 06:47:19

不是的。它返回未更改的参数,以指示它是质数。

如果它不是质数,则返回表明它不是质数的因子。

票数 2
EN

Stack Overflow用户

发布于 2013-01-20 21:14:25

让我们取一个数字。

num可以被整除到它的一半(即因子)

实现用于查找prime_numbers的Sieve of Eratosthenes。这是一个寻找素数的有效过程。然后检查返回的素数是否除以"num“...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13979928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档