簡單編程(五)編程驗證一下“角谷猜想”

請編程驗證一下“角谷猜想”:對任意的自然數,若是奇數,就對它乘以3加1;若是偶數就對它除以2;這樣得到一個新數,再按上述奇數、偶數的計算規則進行計算,一直進行下去,最終將得到1。如對自然數11,

按上述規則依次得到34、17、52、26、13、40、20、10、5、16、8、4、2、1。

要求用戶輸入一個自然數(正整數),然後編程輸出依次變換最終得到1的過程。


Java

import javax.swing.JOptionPane;
public class admin {
/**
* @param args
*/
public static void main(String[] args) 
{
String num1=JOptionPane.showInputDialog("請輸入一個整數");

int n=Integer.parseInt(num1);

do{
if(n%2==1)

{n=n*3+1;{JOptionPane.showMessageDialog(null,"n="+n);}}

else{n=n/2;{JOptionPane.showMessageDialog(null,"n="+n);}}

}while(n!=1);


}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章