|
|
|
@ -0,0 +1,110 @@
|
|
|
|
|
第1题:
|
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 任务:求N以内最大的10个素数之和。
|
|
|
|
|
*/
|
|
|
|
|
public class Educode {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
// Input
|
|
|
|
|
Scanner input = new Scanner(System.in);
|
|
|
|
|
int n = input.nextInt();
|
|
|
|
|
// Caculate
|
|
|
|
|
int count = 0, sum = 0;
|
|
|
|
|
int i, j;
|
|
|
|
|
for (i = n; i >= 2; i--) {
|
|
|
|
|
for (j = 2; j < i; j++) {
|
|
|
|
|
if (i % j == 0)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (i == j) {
|
|
|
|
|
sum += i;
|
|
|
|
|
count++;
|
|
|
|
|
if (count == 10)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// Output
|
|
|
|
|
System.out.println(sum);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
第4题:
|
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
|
|
/******** Begin ********/
|
|
|
|
|
// 任务1 - 使用继承 Thread 类的方式,定义线程类 MyThread1
|
|
|
|
|
class MyThread1 extends Thread {
|
|
|
|
|
// 私有属性 n
|
|
|
|
|
private int n;
|
|
|
|
|
|
|
|
|
|
// 有参构造方法
|
|
|
|
|
public MyThread1(int n) {
|
|
|
|
|
this.n = n;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 重写 run()方法 -- 每次输出一个整数值后 sleep(400) 注意:sleep要捕获 InterruptedException异常
|
|
|
|
|
public void run() {
|
|
|
|
|
for (int i = 1; i <= n; i++) {
|
|
|
|
|
System.out.println(Thread.currentThread().getName() + ": " + i);
|
|
|
|
|
try {
|
|
|
|
|
Thread.sleep(400);
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 任务2 - 使用实现 Runnable 接口的方式,定义线程类 MyThread2
|
|
|
|
|
class MyThread2 implements Runnable {
|
|
|
|
|
// 私有属性 n
|
|
|
|
|
private int n;
|
|
|
|
|
|
|
|
|
|
// 有参构造方法
|
|
|
|
|
public MyThread2(int n) {
|
|
|
|
|
this.n = n;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 重写 run()方法 -- 每次输出一个小写字母后 sleep(400) 注意:sleep要捕获 InterruptedException异常
|
|
|
|
|
public void run() {
|
|
|
|
|
for (int i = 0; i < n; i++) {
|
|
|
|
|
System.out.println(Thread.currentThread().getName() + ": " + (char) ('z' - i));
|
|
|
|
|
try {
|
|
|
|
|
Thread.sleep(400);
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/******** End ********/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 主程序类 EduCode
|
|
|
|
|
*/
|
|
|
|
|
public class EduCode {
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
// 1-输入 n
|
|
|
|
|
Scanner input = new Scanner(System.in);
|
|
|
|
|
int n = input.nextInt();
|
|
|
|
|
// 2-创建线程1
|
|
|
|
|
MyThread1 t1 = new MyThread1(n);
|
|
|
|
|
t1.setName("线程1");
|
|
|
|
|
t1.setPriority(Thread.MIN_PRIORITY);
|
|
|
|
|
// 3-创建线程2
|
|
|
|
|
Thread t2 = new Thread(new MyThread2(n), "线程2");
|
|
|
|
|
t2.setPriority(Thread.MAX_PRIORITY);
|
|
|
|
|
// 4-启动线程
|
|
|
|
|
/******** Begin ********/
|
|
|
|
|
t1.start();
|
|
|
|
|
t2.start();
|
|
|
|
|
|
|
|
|
|
/******** End ********/
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|