how to get out infinite loop
조회 수: 1 (최근 30일)
이전 댓글 표시
this code required to calculate the smallest multiple with uint64 format bit gets stuck on argument 45. it only displays busy . can someone explain why?
function answer = smallest_multiple (N)
limit =1e15;
for i = N:N:limit
for j = N:-1:1
if mod(i,j) ~= 0
break
end
end
if j == 1
answer =uint64(i);
break
end
end
댓글 수: 3
jgg
2016년 6월 24일
You break out of your loop if i is not divisible by j at any point; this means answer is not assigned in many loop iterations. This is probably not what you want to do here.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!