Jump to content

Circular primes: Difference between revisions

m
C++ - simplified code
m (C++ - simplified code)
Line 641:
#include <algorithm>
#include <iostream>
#include <sstream>
#include <gmpxx.h>
 
Line 648 ⟶ 647:
bool is_prime(const integer& n, int reps = 50) {
return mpz_probab_prime_p(n.get_mpz_t(), reps);
}
 
std::string to_string(const integer& n) {
std::ostringstream out;
out << n;
return out.str();
}
 
Line 659 ⟶ 652:
if (!is_prime(p))
return false;
std::string str = p.get_str(to_string(p));
for (size_t i = 0, n = str.size(); i + 1 < n; ++i) {
std::rotate(str.begin(), str.begin() + 1, str.end());
Line 703 ⟶ 696:
std::cout << "Next 4 circular primes:\n";
p = next_repunit(p);
std::string str = p.get_str(to_string(p));
int digits = str.size();
for (int count = 0; count < 4; ) {
Line 737 ⟶ 730:
R(49081) is probably prime
</pre>
 
=={{header|D}}==
{{trans|C}}
1,777

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.