Problem 60943. Ulam primes second formula
Historical context
The polish-american mathematician Stanislaw Ulam found the formula
to give some prime numbers not given neither by Euler's formula neither by its own first formula.
Problem statement
For a given integer m, m >= 59, list the Ulam prime numbers less or equal to m in a vector up. Also compute their frequency / ratio f compare to all the primes in the same range. If m is not a positive integer greater or equal to 59, your function should return up = [] and f = 0.
Examples (check the tests for more)
- If m = 59 then up = 59 and f = 1 since 59 = P(0) and it is the only prime number m greater or equal and less or equal to 59;
- If m = 200 then up = [59, 67, 83, 107, 139, 179] and f = 6/30 since 59 = P(0), 67 = P(1), 83 = P(2), 107 = P(3), 139 = P(4), 179 = P(5), and there are in total 30 prime numbers in the range [59; 200] ;
- If m = 23 then up = [] and f = 0;
Tip
Fobidden functions
- regexp
- assignin
- str2num
See also
Solution Stats
Problem Comments
Solution Comments
Show commentsProblem Recent Solvers12
Suggested Problems
-
12 Solvers
More from this Author42
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!