#include <iostream>
#include <format>
#include <chrono>
auto IsPrime(unsigned int number) -> bool
{
auto PrimeLambda{ [capture = number]() noexcept -> bool {for (unsigned int i{ 3 }; i <= sqrt(capture); i += 2) if (capture % i == 0) return false; return true; } };
return number <= 1 ? false : number == 2 ? true : number % 2 == 0 ? false : PrimeLambda();
}
auto main() -> int
{
std::ostream::sync_with_stdio(false);
const std::chrono::time_point start{ std::chrono::steady_clock::now() };
for (unsigned int i{ 0 }; i < 1000000; i++)
if (IsPrime(i))
std::cout << std::format("质数:{:>10}\r\n", i);
const std::chrono::time_point end{ std::chrono::steady_clock::now() };
std::cout << std::format("耗时(s):{:->100}\r\n", std::chrono::duration<double, std::ratio<1>>{end - start});
return 0;
}
Runtime