Cody

# Problem 44384. Find the nearest prime number

Solution 1332868

Submitted on 9 Nov 2017 by margreet docter
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   Pass
x = 0; y_correct = 2; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

2   Pass
x = 5; y_correct = 5; assert(isequal(nearestprime(x),y_correct))

3   Pass
x = 100; y_correct = 101; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

4   Pass
x = 500; y_correct = 499; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

5   Pass
x = 911; y_correct = 911; assert(isequal(nearestprime(x),y_correct))

6   Pass
x = 2500; y_correct = 2503; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

7   Pass
x = 8000; y_correct = 7993; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

8   Pass
x = 100000; y_correct = 100003; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

9   Pass
x = 1300000; y_correct = 1299989; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100

10   Pass
x = 179424710; y_correct = 179424719; assert(isequal(nearestprime(x),y_correct))

nn = Columns 1 through 30 1 -1 2 -2 3 -3 4 -4 5 -5 6 -6 7 -7 8 -8 9 -9 10 -10 11 -11 12 -12 13 -13 14 -14 15 -15 Columns 31 through 60 16 -16 17 -17 18 -18 19 -19 20 -20 21 -21 22 -22 23 -23 24 -24 25 -25 26 -26 27 -27 28 -28 29 -29 30 -30 Columns 61 through 90 31 -31 32 -32 33 -33 34 -34 35 -35 36 -36 37 -37 38 -38 39 -39 40 -40 41 -41 42 -42 43 -43 44 -44 45 -45 Columns 91 through 120 46 -46 47 -47 48 -48 49 -49 50 -50 51 -51 52 -52 53 -53 54 -54 55 -55 56 -56 57 -57 58 -58 59 -59 60 -60 Columns 121 through 150 61 -61 62 -62 63 -63 64 -64 65 -65 66 -66 67 -67 68 -68 69 -69 70 -70 71 -71 72 -72 73 -73 74 -74 75 -75 Columns 151 through 180 76 -76 77 -77 78 -78 79 -79 80 -80 81 -81 82 -82 83 -83 84 -84 85 -85 86 -86 87 -87 88 -88 89 -89 90 -90 Columns 181 through 200 91 -91 92 -92 93 -93 94 -94 95 -95 96 -96 97 -97 98 -98 99 -99 100 -100