100% matlab prog to stop printing sequence on or before printing 8 numbers

కొన్నిసార్లు 4,2,1 pattern రావటానికి చాలా steps అవసరం కావచ్చు. But if we want to stop after printing just first 8 numbers even if 4,2,1 pattern has  not come by then.. we can use the following

p=4+ceil(rand*20) %choosing a integer between & including 5 and  24 
count=0;
temp=0;
while(count<2 && temp<7) %% after few recurrences of the pattern 4,2,1 we wish to stop
 if (mod(p,2)==0)
  p=p/2
 else
  p=3*p+1
 end
 if(p==1)
  count=count+1;
 end
 temp=temp+1;
end

ఔట్పుట్
Output:

p =  22
p =  11
p =  34
p =  17
p =  52
p =  26
p =  13
p =  40

కామెంట్‌లు

ఈ బ్లాగ్ నుండి ప్రసిద్ధ పోస్ట్‌లు

100% C prog to write content into a file and then read it back onto the console

Spic macay

శ్రీరస్తు.. రామలింగ 18-1-24 (సూరసాని వారి ఆహ్వానము)