Smallest Prime Number Near to an Input of a Function

조회 수: 3 (최근 30일)
Ammar Taha
Ammar Taha 2019년 6월 27일
댓글: Ammar Taha 2019년 6월 27일
I was doing Homework Assigment for a Course and Wrote small Function called "next_prime" which finds and returns k, the smallest prime number that is greater than n (Input).
It was Mandatory to Use while Loop and I know that this version is Full of Bugs but I Think It works well with Quite Small Values but with Very Large Ranges it Stopes so I need Youy Help to get a better Solution and here is the Function:-
function k = next_prime(n)
k_test = n+1;
while k_test > n
r = primes(n+15);
w = r(r>n);
k_test = w(1);
k = k_test;
return
end

답변 (1개)

Tatvam Dadheech
Tatvam Dadheech 2019년 6월 27일
편집: Tatvam Dadheech 2019년 6월 27일
There is an inbuilt function to detect if a number is prime or not .i.e. isprime(n).
Try to loop over every number greater than n and check if its a prime or not using isprime function.
  댓글 수: 1
Ammar Taha
Ammar Taha 2019년 6월 27일
I Tried what you 've said and it Worked Thanks :)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by