How can I graph all the values of n in the while loop ? Theres my program.
1 回表示 (過去 30 日間)
古いコメントを表示
n=input('Enter a natural number');
cont=1:1:n;
while n>1
if rem(n,2)==0
n=n/2;
elseif rem(n,2)~=0
n=n*3+1;
end
plot(cont,n,'--rs');
end
0 件のコメント
回答 (1 件)
Mischa Kim
2016 年 10 月 28 日
編集済み: Mischa Kim
2016 年 10 月 28 日
Something like this? Not quite sure what you want your x-axis to be.
n = input('Enter a natural number');
cont=1:1:n;
ii = 0;
while n>1
ii = ii + 1;
if rem(n(ii),2)==0
n(ii+1) = n(ii)/2;
elseif rem(n(ii),2)~=0
n(ii+1) = n(ii)*3+1;
end
end
plot(ii,n,'--rs');
4 件のコメント
Mischa Kim
2016 年 10 月 28 日
jonathan, have you checked out/run the code that I posted above?
My second post contains another way of plotting the data you might want to try.
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!