Cody

# Problem 659. How long is the longest prime diagonal?

Solution 2045288

Submitted on 4 Dec 2019
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Fail
n = 4; d = 2; %p = isprime(spiral(n));imagesc(p) assert(isequal(prime_spiral(n),d))

Error using diag Kth diagonal input must be an integer scalar. Error in prime_spiral (line 16) d = max(d,longestLen(diag(primes(:,end:-1:1),Ix))); Error in Test1 (line 4) assert(isequal(prime_spiral(n),d))

2   Fail
n = 7; d = 4; assert(isequal(prime_spiral(n),d))

Error using diag Kth diagonal input must be an integer scalar. Error in prime_spiral (line 16) d = max(d,longestLen(diag(primes(:,end:-1:1),Ix))); Error in Test2 (line 3) assert(isequal(prime_spiral(n),d))

3   Fail
n = 13; d = 5; assert(isequal(prime_spiral(n),d))

Error using diag Kth diagonal input must be an integer scalar. Error in prime_spiral (line 16) d = max(d,longestLen(diag(primes(:,end:-1:1),Ix))); Error in Test3 (line 3) assert(isequal(prime_spiral(n),d))

4   Fail
n = 52; d = 6; assert(isequal(prime_spiral(n),d))

Error using diag Kth diagonal input must be an integer scalar. Error in prime_spiral (line 16) d = max(d,longestLen(diag(primes(:,end:-1:1),Ix))); Error in Test4 (line 3) assert(isequal(prime_spiral(n),d))

5   Fail
n = 81; d = 9; assert(isequal(prime_spiral(n),d))

Error using diag Kth diagonal input must be an integer scalar. Error in prime_spiral (line 16) d = max(d,longestLen(diag(primes(:,end:-1:1),Ix))); Error in Test5 (line 3) assert(isequal(prime_spiral(n),d))

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!