# code to find the first whole number divisible by 1 to n

조회 수: 5(최근 30일)
Athot Karmacharya 2020년 9월 22일
댓글: Athot Karmacharya 2020년 9월 29일
Greetings!!! :)
Can someone edit the following code to ask a user the number (n)?; where the code could run and find the first whole number divisible by all the numbers from 1 to n. Below example displays the first whole number which is divisible by all the numbers from 1 to 13.
***********
function first_whole_number
i=1;
while i>=0
if mod(i,2)==0 && mod(i,3)==0 && mod(i,4)==0 && mod(i,5)==0 && mod(i,6)==0 && mod(i,7)==0 && mod(i,8)==0 && mod(i,9)==0 && mod(i,10)==0 && mod(i,11)==0 && mod(i,12)==0 && mod(i,13)==0
break;
else
i=i+1;
end
end
fprintf('\n\nthe first whole number divisible by 1 to 13 is %d\nThankyou\n\n\n',i);
end
**********
THANKYOU :)

댓글을 달려면 로그인하십시오.

### 채택된 답변

Looky 2020년 9월 22일
the mod function accepts a vector for the second argument, you can use this to check for a sequence of factors, e.g.:
if(any(mod(i,[2:n])))
i=i+1;
else
break;
end
However, this can become very slow and you might think about a more mathematical solution instead of checking every number.
##### 댓글 수: 3표시숨기기 이전 댓글 수: 2
Athot Karmacharya 2020년 9월 29일
and now i modified it again without using function 'any'.

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!

Translated by