how can i check if n2 is a sub number of n1? (HW qst.)
조회 수: 2 (최근 30일)
이전 댓글 표시
for ex.:
n1 = 123; n2 = 12; (n1>=n2)
n2 is a sub number of n1
i can't make any use of strings or arrays
댓글 수: 7
Azzi Abdelmalek
2013년 1월 4일
편집: Azzi Abdelmalek
2013년 1월 4일
check this
2345-fix(2345/10^3)*10^3
then
345-fix(345/10^2)*10^2
and so on
채택된 답변
Sean de Wolski
2013년 1월 4일
Here is a hint:
a = 131245;
b = 12;
op = @(x)hidden_for_you_to_figure_out(x);
pa = op(a);
pb = op(b);
isASub = false; %guilty until proven innocent
for ii = pb:pa
amii = mod(a,(10^ii));
if amii == b
isASub = true;
return;
else
for jj = 1:(ii-pb)
afjj = floor(amii./(10^jj));
if b == afjj
isASub = true;
return;
end
end
end
end
All you have to do it figure out the contents of op().
추가 답변 (2개)
Azzi Abdelmalek
2013년 1월 4일
편집: Azzi Abdelmalek
2013년 1월 4일
n1=12456;
n2=245
a=num2str(n1);
b=num2str(n2);
c=all(ismember(b,a))
if c is equal to 1 that means n2 is a sub number of n1
댓글 수: 6
Walter Roberson
2013년 1월 4일
Create a function that calculates the decimal expansion of a number in reverse order. mod() 10 gives the next digit to be output, integer division by 10, if the result is non-zero keep going.
Apply that to both numbers.
Now match the reversed n2 to the reversed n1.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!