Back to trackQuant Developer
Next
Track progress147 items
Compile-Time

constexpr Prime Sieve

Premium
Difficulty

Asked at Maven Securities

Theory: Compile-Time Programming

Read the problem, hints and solution here. The editor needs a bigger screen: open this page on a laptop to write and run your code.

xxxxxxxxx xxx xxxxxxxx xxxxxxxxx xxxx xxxxxxx xxxxxx xxxx x xxxxx xx xxxxxxxxxxxx xx xxxxxxx xxxx:

  • xxxxx_xxxxxx_xxxxx<x>(): x xxxxxxxxx xxx::xxxx_x, xxx xxxxxx xx xxxxxx xxxxxxxx xxxx xxxx x.
  • xxxxxx_xxxxx<x>(): x xxxxxxxxx xxxxxxxx xxxxxxxxx xxx::xxxxx<xxxx xxxx, xxxxx_xxxxxx_xxxxx<x>()> xxxxxxx xxxxxxx xxxxx xxxxxx xx xxxxxxxxx xxxxx. xxxx xxx xxxxxx xxxx: xxx xxxxx xx xxxxx xx x xxxxxxx-xxxx xxxx xx xxxx xxx xxxxxxxx xxxxxxxx, xxxxx xx xxx xxx xxxxx xxxxx xxxxx xxx xxxx xx xxxxxxxxx xxxx xxx xxxxx (xxx xxxxxxxx xxxxx xxxx xx).

xxxx xxxx xxxx xx xxxxxxxx xxxxxxxxxxx (x xxxxxx xxxx xxxxxxxxxxx x xxxxxxxxx xxxxxxxx xxxx xxxxxx_xxxxx<xxxx>(), xxx xxx xxxxxxxxx xxxxxxxx xxxxxxx xxxxxx_xxxxxxx) xxx xx xxxxx xxxxxxx xxxxx: xxx xxxxxxx xxxxxx xxxx xxxxxxxxx xxxxx_xxxxxx_xxxxx<xxxxxx>() xx xxxxxxx, xxxxx xx xxxxxxxx-xxxxxxxxxx xxxx xxxxxx xxxxx.

xxxxxxxx

[]{ xxxx x = xxxxxx_xxxxx<xx>(); xxxxxx xxx::xxxxxx<xxxx xxxx>(x.xxxxx(), x.xxx()); }()
// [x, x, x, x, xx, xx, xx, xx, xx, xx]

xxxxxx_xxxx<xxxx xxxx>(xxxxx_xxxxxx_xxxxx<xxx>())
// xx

xxxxxxxxxxx

  • (x xx x xx xxxxxx). xxxxxx_xxxxx<x>() xx xxxxxxxxxxxx xx xx (x = xxxxx); xxx xxxxx xxxxx xx xxxxx xxx xx xx (x = xxxxxx).
  • xxx xx xxxxxx xxxxx: xxxxx xxxxxxxx xxx xxxxxxxxx xx xxx xxxx xxxxxx xxx xxxxxxxx'x xxxxxxxx xxxxxxxxx xxx xxx (x = xxxx) xxxxxxxxx xxxx xxx xxxxxxxxxx xxxx xx xxxxxxx.
  • xx xxxxxxxxxx xxxxxx xxxxxx xxxxxx: x xxxxx xxx::xxxxx<xxxx, x> xx xxxxx xx xxxx xx xxxxxxxx xxxxxxxxxx xx xxxxx xxxxx.
  • xxxxx_xxxxxx_xxxxx<x>() == x xxx xxxxxx_xxxxx<x>() xx xx xxxxx xxxxx; xxxx xxxx xxxxxxx.

This problem is only available to subscribers.

Language: C++23primes_below

Unlock the problem to run it against the tests.