AND in while loop

조회 수: 26 (최근 30일)
Muhammad Althaafa Sukmaputra
Muhammad Althaafa Sukmaputra 2021년 8월 5일
편집: Jonas 2021년 8월 5일
why does this code stops at a=1 or b=1? i expect it to stop at a=1 and b=1
a=input('');
b=input('');
x=2;
c=1;
while (a~=1 && b~=1)
while (mod(a,x)==0) || (mod(b,x)==0)
c=c*x;
if (mod(a,x)==0)&&(mod(b,x)==0)
a=a/x;
b=b/x;
elseif mod(a,x)==0
a=a/x;
elseif mod(b,x)==0
b=b/x;
end
end
x=x+1;
end
disp(c)

답변 (1개)

Jonas
Jonas 2021년 8월 5일
편집: Jonas 2021년 8월 5일

it should run if

   ~(a==1 && b==1)

which would equal

a~=1 || b~=1

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by