我正在努力解决欧勒项目的挑战,在这项挑战中,我需要确定投入数量的最大主要因素。
我尝试了两处 app:
这种方法首先确定小麦的价值是主要价值还是非主要价值。 如果价值是主要价值,如果是个因素,则进行核对。 所有主子都被推向阵列,阵列的最终价值也得到恢复。
function largestPrimeFactor(number) {
let arr = [];
for (let i = 2; i <= number; i++) {
let flag = 0;
for (let j = 2; j < i; j++) {
if (i % j === 0) {
flag = 1;
break;
}
}
if (flag === 0) {
if (number % i === 0) {
arr.push(i);
}
}
}
return arr[arr.length-1];
}
这种做法首先决定了若干因素。 搭乘的通道为每一种价值创造了各种剩余物。 如果通过确定所有剩余部分是否为非零数字来检验数据是主要数目的话。
function largestPrimeFactor(number) {
let arr = [];
for (let i = 2; i <= number; i++) {
if (number % i === 0) {
let num = i;
let tempArr = [];
for (let j = num-1; j > 1; j--) {
tempArr.push(num %j );
}
if (tempArr.every(val => val > 0)) {
arr.push(num)
}
}
}
let largestPrime = arr[arr.length-1]
return largestPrime;
}
除了超过6 000 000(60亿)的试验投入外,这两种方法对所有试验投入都适用。 确切投入为600851475143。 我怎么能够以不同的方式对待这一挑战,以使文字不停。