java证明角谷猜想_Java程序(角谷猜想,applet) -
Java实验报告
实验题目:
1. 角谷猜想:任何一个正整数n,如果它是偶数则除以2,如果是奇数则乘以3再加上1,
这样得到一个新整数,如此继续进行上述处理,则最后得到的数一定是1。证明:在3-10000之间的所有正整数都符合上述规则。
流程图: 开始
输入一个数
X为奇数 X为偶数 判断
x*3+1 x/2 X为1 X不为1 判断
满足猜想 不满足
结束
分析步骤:
step1:开始。
step2:取一个在3--10000之间的数。 step3:判断它是奇数或是偶数。
step4:为奇数,则乘以3加1;为偶数,则除以2;形成一个新的数。 step5:将step3重复循环知道数变为1。 step6:结束,猜想得证。
代码:
public class Program1 {
public static void main(String[] args) { int x; int i;
for(i=3;i<10000;i++) { x=i; while( x>1 ) {
// System.out.println(\if (x%2==0) x/=2;
else if(x%2==1)
x=x*3+1; } if(x!=1) {
System.out.println(\ } /* else {
System.out.println(\ } */
}//end for
System.out.println(\
} }
小应用程序代码:
package javaapplication1; import java.awt.*;
import java.applet.Applet;
public class NewApplet extends Applet { Label lab1; TextField input1; int x;
public void init() {
lab1=new Label(\输入一个大于3小于10000的整数\input1=new TextField(10); add(lab1);
add(input1); }
public boolean action (Event e, Object o) {
x=Integer.parseInt(input1.getText()); while( x>1 ) {
// System.out.println(\if (x%2==0) x/=2;
else if(x%2==1)
x=x*3+1; } if(x==1) {
showStatus(\最终= \ } return true; } }
结果显示:
小应用程序结果显示:
2. 编写一个小程序,要求输入两个整数,在状态条显示较大的数,紧跟着显示“is larger”,
若二者相同,则显示“two numbers are equal”。
流程图: 开始
输入a,b 两数 a>b a
大小
a=b
two numbers a is larger b is larger are equal
结束
分析步骤: step1:开始。
step2:选取两个数a,b。 step3:比较a,b的大小。 step4:若a>b,则显示\若a=b,则显示\若a
代码:
java证明角谷猜想_Java程序(角谷猜想,applet) -相关推荐
- java 启动加载顺序_Java 程序的加载运行过程 | 学步园
为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...
- 导入Java文件还是class文件_java程序运行的时候,是把所有的class文件都加载到内存吗?还是用的什么加载什么?...
这一块还没有深入了解,不敢误人子弟. 我知道的,虚拟机在运行的时候,会预先加载一个常用的class,比如java.lang包下面的. 至于你在程序中自己引用的class文件/jar包之类的,是有一个加 ...
- java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...
发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...
- java简述对象的组合_Java程序运行和对象创建过程简述
Java中一个对象创建分为两个步骤: 加载类,创建对象. 加载类是将所写的程序.java文件编译生成的.class文件加载到内存中,保证了对象创建的预置环境.类加载完毕后才可以创建该类的对象. 第一步 ...
- java jar 打包命令行_Java程序命令行打包Jar
最近要跑爬虫程序,需要打包成jar发在linux服务器中运行.主要是第三方的lib包与配置文件,不进行打包,方便修改. 1.eclipse中src中源码编译后生成的源码在bin文件中,把里面源码单独拿 ...
- java句子中找单词_java程序找到一个句子中每个单词的字母数
我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...
- java项目怎样提高性能_Java程序员成长之路(如何提高Java程序性能?)
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资 ...
- java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?
前言 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容. 1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识不一 ...
- java线程运行无限次_java程序运行时到底有多少个活跃线程
先贴上最原始的代码,疑惑的开始. public class Solution { public static void main(String[] args) { T t1 = new T(); T ...
- java能够运行的原理_JAVA程序运行原理分析(一)
作为JAVA的开发人员,需要知道JAVA是如何运行的,这个需要好好思考下. (一)class文件内容 class文件包含JAVA程序执行的字节码,也就是说程序的执行是通过class里面的内容进行执行的 ...
最新文章
- python3.7.2下载-Python编程神器 v3.7.2 最新免费版
- 我如何调优SQL Server查询
- 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)
- Error:Unable to resolve target android-19
- NYOJ 1009 So Easy[Ⅰ]【简单题】
- iframe在ipad safari的显示
- matlab 电力系统分析 毕设,基于MATLAB的P-Q分解法电力系统潮流计算毕业设计
- 已经不需要司机的Waymo无人车,何时才能摆脱后座待命的工程师?
- python与Spark结合,PySpark的机器学习环境搭建和模型开发
- unity镜头边缘羽化_【JTRP】屏幕空间深度边缘光 Screen Space Depth Rimlight
- mysql 本地热备_MySQL 数据库热备的操作
- uniappd的web-view组件无法动态加载本地html文件的解决办法
- DMR对讲机的基本概念理解
- photoshop cc 2014(附完整软件和方法)
- 自定义IDM的网页嗅探下载浮条样式
- Android国外使用谷歌地图,Android M谷歌API使用谷歌地图和其他权限
- 【寒江雪】Go实现工厂模式
- Spring Bean前置后置处理器的使用
- 作文第一次用计算机350,第一次做饭作文350字作文字
- Render函数渲染页面
热门文章
- 自己搭建的网站显示403
- 计算机学院静态网页毕业论文,静态网页毕业论文静态网页毕业论文.doc
- DXP PCB板的形状的改变
- Windows10系统 无法更换锁屏图片一直转圈圈(含替换系统默认锁屏壁纸教程)异常处理
- android 酷我音乐接口,酷我音乐 各种付费歌曲,音质包括ape、flac无损音乐api接口...
- 【love2d】Hello love2d!
- html ico在线制作,10款免费图标生成器网页设计师
- ps的基础知识与教程
- android系统无法识别u盘,OTG无法识别U盘怎么办 OTG无法识别解决方法
- 张磊:什么才是企业真正的护城河