ADD file via upload

master
pbmnh382t 2 years ago
parent e6bcb0447c
commit 0a396d6ab5

@ -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 ********/
}
}
Loading…
Cancel
Save