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

1 visualización (últimos 30 días)
Athot Karmacharya
Athot Karmacharya el 22 de Sept. de 2020
Comentada: Athot Karmacharya el 29 de Sept. de 2020
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 :)

Respuesta aceptada

Looky
Looky el 22 de Sept. de 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 comentarios
Athot Karmacharya
Athot Karmacharya el 29 de Sept. de 2020
wow!thankyou for the perfect code.
Athot Karmacharya
Athot Karmacharya el 29 de Sept. de 2020
and now i modified it again without using function 'any'.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by