Files
ValueScript/inputs/passing/projEuler/p21.ts
2023-06-23 10:18:06 +10:00

21 lines
393 B
TypeScript

//! test_output_slow(31626)
import Range from "../helpers/Range.ts";
import { properFactorSum } from "./helpers/properFactorSum.ts";
export default function main() {
return Range.numbers(2, 10_000)
.filter(isAmicable)
.sum();
}
function isAmicable(n: number) {
const fSum = properFactorSum(n);
if (fSum === n) {
return false;
}
return properFactorSum(fSum) === n;
}