欢迎来到天天文库
浏览记录
ID:55897170
大小:655.13 KB
页数:7页
时间:2020-06-13
《Java程序(角谷猜想,applet).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java实验报告实验题目:1.角谷猜想:任何一个正整数n,如果它是偶数则除以2,如果是奇数则乘以3再加上1,这样得到一个新整数,如此继续进行上述处理,则最后得到的数一定是1。证明:在3-10000之间的所有正整数都符合上述规则。判断X为奇数x*3+1输入一个数判断开始X为偶数x/2X为1X不为1满足猜想不满足结束流程图:分析步骤:step1:开始。step2:取一个在3--10000之间的数。step3:判断它是奇数或是偶数。step4:为奇数,则乘以3加1;为偶数,则除以2;形成一个新的数。step5:将step3重复循环知道数变为1。step6:结束,猜想得证。代码:publicclass
2、Program1{publicstaticvoidmain(String[]args){intx;inti;for(i=3;i<10000;i++){x=i;while(x>1){//System.out.println("x="+x+"i="+i);if(x%2==0)x/=2;elseif(x%2==1)x=x*3+1;}if(x!=1){System.out.println("haven'tmeetconditionsX="+x);}/*else{System.out.println("meetconditionsX="+x);}*/}//endforSystem.out.println
3、("Noerror!Thethoughtiscorrect");}}小应用程序代码:packagejavaapplication1;importjava.awt.*;importjava.applet.Applet;publicclassNewAppletextendsApplet{Labellab1;TextFieldinput1;intx;publicvoidinit(){lab1=newLabel("输入一个大于3小于10000的整数");input1=newTextField(10);add(lab1);add(input1);}publicbooleanaction(Evente,O
4、bjecto){x=Integer.parseInt(input1.getText());while(x>1){//System.out.println("x="+x+"i="+i);if(x%2==0)x/=2;elseif(x%2==1)x=x*3+1;}if(x==1){showStatus("meetconditionsX最终="+x);}returntrue;}}结果显示:小应用程序结果显示:1.编写一个小程序,要求输入两个整数,在状态条显示较大的数,紧跟着显示“islarger”,若二者相同,则显示“twonumbersareequal”。ab输入a,b两数判断大小开始ai
5、slargerbislargertwonumbersareequal结束流程图:a=b分析步骤:step1:开始。step2:选取两个数a,b。step3:比较a,b的大小。step4:若a>b,则显示"aislarger";若a=b,则显示"twonumbersareequal";若a
6、num1,num2;publicvoidinit(){lab1=newLabel("输入整数1");input1=newTextField(10);lab2=newLabel("输入整数2");input2=newTextField(10);add(lab1);add(input1);add(lab2);add(input2);}//endinitpublicbooleanaction(Evente,Objecto){if(e.target==input1
7、
8、e.target==input2){num1=Integer.parseInt(input1.getText());num2=Integ
9、er.parseInt(input2.getText());if(num1num2)showStatus(num1+"islarger!");elseshowStatus("Thetwonumbersareequal!");}//endifreturntrue;}//endaction}结果显示:心得与体
此文档下载收益归作者所有