For loop checking if number is prime (without using MATLAB functions)
Mostrar comentarios más antiguos
This is my code. Task is to check if x2 is prime. If yes, set y2 to be logical one and if no, set y2 to be logical zero. We are not allowed to use pre-made functions.
x2=22;
for i=2:ceil(x2/2)
if mod(x2,i) ==0
y2=false;
else
y2=true;
end
end
My code runs and seems to work well for all numbers beside x2=99. For this input, it is giving me logical one as a result. Why and how to fix it?
Thanks in advance
Respuesta aceptada
Más respuestas (1)
John Wirzburger
el 28 de En. de 2021
0 votos
It appears that it has to do with when you set y2. In short, you are only reporting back the y2 value when i=ceil(x2/2).
1 comentario
Losoupbowla
el 28 de En. de 2021
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!