学生实验报告(二)
学生姓名 实验项目 陈贝贝 学号 0088225 同组人:无 求整数所有素因子 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 指导教师 Z113 毛澄映 实验仪器台号 实验日期及节次 Z113-09 2011-3-24 1-4节
一、实验综述
1、实验目的及要求
实验目的:
1. 深入理解程序控制的概念;
2. 学习两种控制语句:条件语句和循环语句; 3. 理解并使用关键字break和continue。 实验要求:
编写程序读入一个整数显示它的所有素数因子。例如,若输入整数为120,输出应为2,2,2,3,5。
2、实验仪器、设备或软件
1. 个人计算机PC; 2. Eclipse编程环境。
二、实验过程(实验步骤、记录、数据、分析)
(1) 步骤一
? 在包homework下,新建类Experiment_2,如图所示:
?
导入显示文本框的数据包:import javax.swing.JOptionPane;,根据题意编写程序,代码如下:
package homework;
import javax.swing.JOptionPane;
public class Experiment_2 {
public static void main(String[] args) {
String intString = JOptionPane.showInputDialog(\输入一个正整数:\); int number = Integer.parseInt(intString);
1
} }
System.out.println(\数 \ + number +\的每个因子是:\); int factor = 2;
while (factor <= number) { }
if (number % factor == 0) { }
number = number / factor; System.out.print(\+factor); factor++;
} else {
如图下所示:
(2) 步骤二
输入一个数进行验证,这里以120为例,如下图所示:
三、结论
1、实验结果
2
2、分析讨论
1. 通过试验理解了循环语句和条件语句的用法,通过程序体会什么时候应该用什么样的控制
语句来达到自己想要的效果;
2. 深刻体会到while和if?else?正确的使用格式;
3. 在程序中虽然没有用到continue和break,但是通过课本以及添加在程序中试验,体会到
他们不同作用。
四、指导教师评语及成绩:
评语:
该实验步骤正确。程序设计较合理,结果正确。实验报告格式正确,文档规范,描述较清晰。实验总结较全面,实验分析较深刻。通过实验,可以看出该生能理解能所用语言知识,掌握了运用该知识的方法与技能,较好地完成了实验任务。达到实验目的。
成绩: 82 指导教师签名:毛澄映
批阅日期:2011-4-5
3
学生实验报告(三)
学生姓名 实验项目 陈贝贝 学号 0088225 同组人:无 打印素数列表 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 指导教师 Z113 毛澄映 实验仪器台号 实验日期及节次 Z113-09 2011-4-7 1-4节
一、实验综述
1、实验目的及要求
实验目的:
1. 理解在方法中参数的作用; 2. 学习创建和调用方法;
3. 学习向方法传递基本类型参数。 实验要求:
编写程序,实现下列要求:
说明一个方法,判断一个整数是否是素数。使用如下方法说明: public static boolean isPrime(int num);
一个大于1的整数,如果它的因子只有1和它本身,则被称为素数(prime number)。例如,isPrime(11)返回true,而isPrime(9)返回false.
用isPrime方法求前100个素数,并每行10个显示出来
2、实验仪器、设备或软件
1. 个人计算机PC; 2. Eclipse编程环境。
二、实验过程(实验步骤、记录、数据、分析)
(1) 步骤一
? 在包homework下,新建类Experiment_3,如图所示:
?
根据题意编写程序,编写一个方法,判断一个整数是否是素数,代码如下:
public static boolean isPrime(int num) {
int i = 2;
1
} }
for (i=2;i <= num/2;i++) { }
return true;
if (num % i == 0){
return false; }
(2) 步骤二
在主函数中,调用方法,实现用isPrime方法求前100个素数,并每行10个显示出来,代码如下:
public static void main(String[] args) { }
}
}
if (count == 100)
break; count++;
if (count % 10 == 0)
System.out.println();
int count = 0;
System.out.println(\前100的素数有: \); for (int n = 2;; n++) {
if (isPrime(n)) {
if(n<10)
System.out.print(n+\); else
System.out.print((10 三、结论 1、实验结果 2