freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-234-semidivisible-n...

1.5 KiB

id title challengeType forumTopicId dashedName
5900f4571000cf542c50ff69 問題 234: 半整除可能な数 1 301878 problem-234-semidivisible-numbers

--description--

整数 n ≥ 4 について、n の「下位素数平方根 (lower prime square root)」を lps(n) と表し、\text{最大の素数} ≤ \sqrt{n} と定義します。また、n の「上位素数平方根 (upper prime square root)」を ups(n) と表し、\text{最小の素数} ≥ \sqrt{n} と定義します。

例えば、lps(4) = 2 = ups(4), lps(1000) = 31, ups(1000) = 37 です。

lps(n)ups(n) の両方ではなくいずれか 1 つが n の約数であるとき、整数 n ≥4 を「半整除可能 (semidivisible)」な数と呼ぶことにします。

15 以下の半整除可能な数は 8, 10, 12 で、それらの和は 30 です。 15 は lps(15) = 3ups(15) = 5 の倍数なので、半整除可能な数ではありません。 他の例としては、1000 以下の半整除可能な数は 92 個 あり、それらの和は 34825 です。

999966663333 以下の半整除可能な数の総和を求めなさい。

--hints--

semidivisibleNumbers()1259187438574927000 を返す必要があります。

assert.strictEqual(semidivisibleNumbers(), 1259187438574927000);

--seed--

--seed-contents--

function semidivisibleNumbers() {

  return true;
}

semidivisibleNumbers();

--solutions--

// solution required