Prime triangle: Difference between revisions

m
C++ - changed function name
m (C - changed function name)
m (C++ - changed function name)
Line 268:
 
template <typename Iterator>
bool prime_triangleprime_triangle_row(Iterator begin, Iterator end) {
if (std::distance(begin, end) == 2)
return is_prime(*begin + *(begin + 1));
Line 274:
if (is_prime(*begin + *i)) {
std::iter_swap(i, begin + 1);
if (prime_triangleprime_triangle_row(begin + 1, end))
return true;
std::iter_swap(i, begin + 1);
Line 314:
std::vector<unsigned int> v(n);
std::iota(v.begin(), v.end(), 1);
if (prime_triangleprime_triangle_row(v.begin(), v.end()))
print(v.begin(), v.end());
}
1,777

edits