If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.
代码:
import java.util.stream.IntStream;
public class SolutionBei {
//方法一
public static int solution(int number) {
int sum=0;
for(int i=1;i<number;i++){
int a=i%3;
int b=i%5;
if(a==0||b==0){
sum=sum+i;
}
}
return sum;
}
//方法二
public static int solution2(int number) {
return IntStream.range(0, number)
.filter(n -> (n % 3 == 0) || (n % 5 == 0))
.sum();
}
public static void main(String[] args) {
System.out.println(solution(10));
System.out.println(solution2(10));
}
}

本文介绍了一种算法,用于计算指定数值以下所有3或5的倍数的总和。提供了两种实现方法:一种是传统的循环遍历方式,另一种是利用Java 8的流API进行过滤和求和。
3201

被折叠的 条评论
为什么被折叠?



