Prime triangle: Difference between revisions
Content added Content deleted
(Full task) |
m (C - changed function name) |
||
Line 162: | Line 162: | ||
} |
} |
||
bool |
bool prime_triangle_row(unsigned int* a, size_t length) { |
||
if (length == 2) |
if (length == 2) |
||
return is_prime(a[0] + a[1]); |
return is_prime(a[0] + a[1]); |
||
Line 168: | Line 168: | ||
if (is_prime(a[0] + a[i])) { |
if (is_prime(a[0] + a[i])) { |
||
swap(a, i, 1); |
swap(a, i, 1); |
||
if ( |
if (prime_triangle_row(a + 1, length - 1)) |
||
return true; |
return true; |
||
swap(a, i, 1); |
swap(a, i, 1); |
||
Line 206: | Line 206: | ||
for (unsigned int i = 0; i < n; ++i) |
for (unsigned int i = 0; i < n; ++i) |
||
a[i] = i + 1; |
a[i] = i + 1; |
||
if ( |
if (prime_triangle_row(a, n)) |
||
print(a, n); |
print(a, n); |
||
} |
} |