Azzera filtri
Azzera filtri

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

3 visualizzazioni (ultimi 30 giorni)
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 :)

Risposta accettata

Looky
Looky il 22 Set 2020
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 Commenti
Athot Karmacharya
Athot Karmacharya il 29 Set 2020
and now i modified it again without using function 'any'.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by