多重循环+方法+递归(新手作业)

1. 判断1-100之间有多少个素数并输出所有素数。(将判断一个数是否是素数的功能提取成方法,在循环中直接调用即可)

public class TextDemo {
	public static void main(String[] args) {
		SuDemo();
	}
	public static void SuDemo() {
		int num = 0;
		for (int n1 = 1; n1 <= 100; n1++) {
			boolean b = true;
			for (int j = 2; j < n1; j++) {
				if (n1 % j == 0) {
					b = false;
				}
			}
			if (b) {
				num++;
				System.out.println(n1);
			}
		}
		System.out.println("一共有"+num+"个素数");
	}
}


2. 输入三个班,每班10个学生的成绩,求和并求平均分

public class StudentDemo {
	//2.输入三个班,每班10个学生的成绩,求和并求平均分
	public static void main(String[] args) {
		System.out.println("请输入一班10个成绩:");
		Scanner sc = new Scanner(System.in);
		int sum = 0;
		for(int i=0;i<10;i++){
			int j = sc.nextInt();
			sum+=j;
		}
		System.out.println("总和为"+sum+"平均分为"+sum/10);
		System.out.println("请输入二班10个成绩:");
		Scanner sc2 = new Scanner(System.in);
		int sum2 = 0;
		for(int i=0;i<10;i++){
			int j = sc.nextInt();
			sum2+=j;
		}
		System.out.println("总和为"+sum2+"平均分为"+sum2/10);
		System.out.println("请输入三班10个成绩:");
		Scanner sc3 = new Scanner(System.in);
		int sum3 = 0;
		for(int i=0;i<10;i++){
			int j = sc.nextInt();
			sum3+=j;
		}
		System.out.println("总和为"+sum3+"平均分为"+sum3/10);
	}
}

3.编写递归算法程序:一列数的规则如下: 112358132134......求数列的第40位数是多少


import java.util.Scanner;

public class DgDemo {
	public static void main(String[] args) {
		int = 40;
		long a = fb(i);
		System.out.println(a);
	}
	public static long fb(int n){
		if(n==0){
			return 0;
		}else if(n==1){
			return 1;
		}else if(n>1){
			return fb(n-1)+fb(n-2);
		}else{
			return -1;
		}
	}
}





你可能感兴趣的:(多重循环+方法+递归(新手作业))