How can i programe this function without rem or mod?
이전 댓글 표시
the matlab programe ( function, one loop or two loops ) needs to solve for the quotient remainder theorem a = dq + r
where the programe takes two integers as inputs the dividend a, and the divisor d, processes them, and calculates the quotient q and the remainder 'r' as defined by the division algorithm. q, and r need to be two formal outputs of this program forany given pair, a, and d.
The program MUST NOT use mod, rem, floor, ceil, round, fix.
답변 (1개)
a = 1 : 25
d = randi([2 15])
t = int32(a) - int32(a) / int32(d) * int32(d);
t(t < 0) = t(t<0) + d
int32(mod(a, d))
댓글 수: 2
haider khan
2021년 10월 28일
Walter Roberson
2021년 10월 28일
In the above, the call to mod() I used was to cross-check the output in t in order to show that the calculation I did produces the same output as mod() -- and thus that mod() is not needed.
The work is done in the two assignments to t . You can convert that work into a function.
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!