Azzera filtri
Azzera filtri

Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

Find out how long after division will be an integer?

2 visualizzazioni (ultimi 30 giorni)
Lev Mihailov
Lev Mihailov il 28 Lug 2020
Chiuso: MATLAB Answer Bot il 20 Ago 2021
Hello! Is it possible to know when the condition will be met, what has been divided and the result is an integer?
A=[1:100];
for i=1:30
Ax(i)=A(i)/2;
if Ax(i) not a fractional number
Ax(i)=Ax(i);
else
break
end
end

Risposte (2)

KSSV
KSSV il 28 Lug 2020
if mod(x,1)==0 then x is an whole number/ integer.
  2 Commenti
Lev Mihailov
Lev Mihailov il 29 Lug 2020
I don't quite understand the given function
A(2)/2=1 % correctly and write to the array
A(3)/2= 1.5 % wrong and move on to the next correct number
A(4)/2=2 % correctly and write to the array
KSSV
KSSV il 29 Lug 2020
Modificato: KSSV il 29 Lug 2020
A=[1:100];
count = 0 ;
iwant = zeros([],1) ;
for i=1:30
Ax(i)=A(i)/2;
if ~mod(Ax(i),1) % Ax(i) not a fractional number
count = count+1 ;
iwant(count)=Ax(i);
end
end
iwant
You need not to use a loop.
idx = mod(Ax,1) ;
iwant = Ax(idx==0) ;

madhan ravi
madhan ravi il 28 Lug 2020
Simple use mod()
doc mod

Questa domanda è chiusa.

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by