Prime numbers whose neighboring pairs are tetraprimes: Difference between revisions
Prime numbers whose neighboring pairs are tetraprimes (view source)
Revision as of 17:28, 29 August 2023
, 9 months agoMinor improvement to code.
m (Added language identifier.) |
m (Minor improvement to code.) |
||
Line 343:
std::vector<bool> marked_prime(limit + 1, true);
for ( uint32_t
if ( marked_prime[
for ( uint32_t
marked_prime[
}
}
}
for ( uint32_t
if ( marked_prime[
primes.emplace_back(
}
}
Line 373:
uint32_t count = 0;
uint32_t previous_factor = 1;
for ( uint32_t
if ( count == 0 ) {
limit *= limit;
} else if ( count == 1 ) {
limit *=
}
if ( limit <= n ) {
while ( n %
if ( count == 4 ||
return false;
}
count++;
n /=
previous_factor =
}
} else {
Line 410:
const uint32_t largest_prime_7 = primes.back();
std::vector<uint32_t> tetras_preceeding;
std::vector<uint32_t> tetras_following
uint32_t sevens_preceeding = 0;
uint32_t sevens_following = 0;
uint32_t limit = 100'000;
for ( const uint32_t&
if ( is_tetraPrime(
tetras_preceeding.emplace_back(
if ( (
sevens_preceeding++;
}
}
if ( is_tetraPrime(
tetras_following.emplace_back(
if ( (
sevens_following++;
}
}
if (
for ( uint32_t i = 0; i <= 1; ++i ) {
std::vector<uint32_t> tetras = ( i == 0 ) ? tetras_preceeding : tetras_following;
Line 439:
std::cout << "Found " << size << " primes under " << limit << " whose "
<< text << " neighboring pair are tetraprimes";
if (
std::cout << ":" << std::endl;
for ( uint64_t
std::cout << std::setw(7) << tetras[
}
std::cout << std::endl;
|