欢迎来到天天文库
浏览记录
ID:20376388
大小:55.00 KB
页数:4页
时间:2018-10-11
《java编程求素数,水仙花数,鞍点的源代码实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、院:学院机学算计赚:号学鵬程称课名计设ff■程vaJa实验项目名称出石基序程aJav师导指ss曰月年:名签帀謝一、实验目的1.了解JDK7.0开发环境以及以及Eclipse集成开发环境。2.丫解JavaApplication程序的基本结构。3.编写简单的Java程序。二、实验原理1.掌握Application应用程序的结构和运行方法。三、使用硬件、软件环境笔记本一台,配置CPU为2.60GHz,内存4.00GB,硬盘为500GB,安装Windows7系统。另外,使用Eclipse,JDK1.7.0等软件。四、实验过程、步骤及原始记录(算法,源程序,测试结果,分析等)1.计算出3
2、~1000范围内最大的十个素数,放入数组巾,并计算出其累加和。【分析】从整数1000到整数3,利用循环遍历,判断每个数是否为素数,是就存在整型数组屮。源代码如下:packagePrime;publicclassPrime{publicstaticvoidmain(String[]args){finalintMIN=3,MAX=999,SIZE=10;inti=0,j=0,sum=0?t=MAX;int[]pri=newint[SIZE];do{j=3;while(jMath.sqrt(t)){pri[i]=
3、t;sum+=t;i++;}t-=2;}while(i<10&&t>MIN);System.out.printIn("Theprimearrayis:");for(i=0;i4、0以内的所有水仙花数。【分析】利用穷举法从整数10(f999遍历每个数,求出每个数的个位数,十位数,百位数,在利用各个位数的立方和判断是否与该数相等,相等则输出。源代码如下:packageNarcissus;publicclassNarcissusData{publicstaticvoidmain(String[]args){System.owt.printIn("TheNarcissusData:for(inti=100;i<1000;i++){inthundreds=i/100;inttens=i/10-hundreds*10;intunit=i-hundreds*100-5、tens*10;if(i==Math.poiv(hundreds^3)+Math.poiv(tensJ3)+Math.pou/(unitJ3)){System,out.print(•■"+i);}}}}实验结果如下:TheNarcissusData:1533703714071.找出一个二维数组的鞍点,即该位置上的元素在改行最大,在列上上最小(也可能没有鞍点)。【分析】先建立一个二维数组,通过多种循环,从数组的第一个数循环到最后一个数,先循环判断该数是否在该行最大,是继续循环判断是否为该列的最小,是则输出该数。源代码如下:packageAnDian;publicclassAndi6、an{publicstaticvoidmain(String[]args){intnum[][]={{5,3,4},{6,52,1},{51,63,2}};newAndian().getAndian(num);}publicvoidgetAndian(int[][]num){for(inti=0;imax){max=num[i][j];index=j;}}intk=0,min=num[k][index7、];for(;k
4、0以内的所有水仙花数。【分析】利用穷举法从整数10(f999遍历每个数,求出每个数的个位数,十位数,百位数,在利用各个位数的立方和判断是否与该数相等,相等则输出。源代码如下:packageNarcissus;publicclassNarcissusData{publicstaticvoidmain(String[]args){System.owt.printIn("TheNarcissusData:for(inti=100;i<1000;i++){inthundreds=i/100;inttens=i/10-hundreds*10;intunit=i-hundreds*100-
5、tens*10;if(i==Math.poiv(hundreds^3)+Math.poiv(tensJ3)+Math.pou/(unitJ3)){System,out.print(•■"+i);}}}}实验结果如下:TheNarcissusData:1533703714071.找出一个二维数组的鞍点,即该位置上的元素在改行最大,在列上上最小(也可能没有鞍点)。【分析】先建立一个二维数组,通过多种循环,从数组的第一个数循环到最后一个数,先循环判断该数是否在该行最大,是继续循环判断是否为该列的最小,是则输出该数。源代码如下:packageAnDian;publicclassAndi
6、an{publicstaticvoidmain(String[]args){intnum[][]={{5,3,4},{6,52,1},{51,63,2}};newAndian().getAndian(num);}publicvoidgetAndian(int[][]num){for(inti=0;imax){max=num[i][j];index=j;}}intk=0,min=num[k][index
7、];for(;k
此文档下载收益归作者所有