记录今天java练习运用循环,数组完成简单的题目,熟悉这几天来学习的
//输入一个整数,输出其所有因数。例如:输入10,输出1、2、5 和 10。
public void num4(){
System.out.println("输入一个整数:");
int num; //定义一个变量用于存放键盘输入的整数
Scanner scan = new Scanner(System.in); //声明输入流
num = scan.nextInt(); //获取键盘输入的整数
System.out.println("输入整数的因数包括:");
for(int i = 1; i <= num; i++){
if(num % i == 0){
System.out.println(i); //循环判断是否为输入整数的因数,输出
}
}
}
//计算数列1、2、……、n前n项和,n由用户输入。例如:用户输入的n为5时,输出为1+2+3+4+5的和 15
public void num1() {
int n; //定义一个变量用于存放n
Scanner scan = new Scanner(System.in); //声明输入流
System.out.println("输入一个整数计算前n项和:");
n = scan.nextInt(); //获取键盘输入的整数
int sum = 0; //定义一个变量存放整数和
for (int i = 1; i <= n; i++) {
sum = sum + i; //使用循环计算整数和
}
System.out.println("数列1、2、……、n前n项和为:" + sum); //输出结果
}
//从键盘上输入任意一个正整数,然后判断该数是否为素数。
//如果是素数则输出"This is a prime."
//否则输出“This is not a prime.”
public void num2() {
int num; //定义一个变量用于存放整数
Scanner scan = new Scanner(System.in); //声明输入流
System.out.println("输入一个正整数:");
num = scan.nextInt(); //获取键盘输入的整数
int n = 0; //定义变量n判断整数是否会被1和自身意外的数整除
for (int i = 2; i < num; i++) {
if (num % i == 0) {
n++; //循环让num除以除1到num之间所用的数
}
}
if (n != 0) {
System.out.println("This is not a prime."); //如果n不为0则不是素数
} else {
System.out.println("This is a prime."); //如果n为0则是素数
}
}
//用户输入一组以-1结束的整数,要求输出这组数的和(不含-1)。
//例如,当输入 88、 77、 66、 99、 100 、-1时,-1表示结束输入,输出的结果为:
public void num3(){
int sum = 0; //定义一个变量用于存放整数的和
System.out.println("输入一组以-1为结尾的整数:");
int[] number;
number = new int[100]; //定义一个数组用于存放键盘输入的一组整数
Scanner scan = new Scanner(System.in); //声明输入流
for (int i = 0;i < 100; i++){
number[i] = scan.nextInt(); //循环获取键盘输入的整数
if(number[i] == -1){
break; //当输入的数字为-1时结束进程
}
sum = sum + number[i]; //计算这组整数的和
}
System.out.println("这组整数之和为:" + sum); //输出结果
}