求大神来一个JAVA程序,要求键盘输入两个整数,并输出这两个整数间的所有素数
答案:3 悬赏:20 手机版
解决时间 2021-12-23 05:10
- 提问者网友:ミ烙印ゝ
- 2021-12-22 13:32
求大神来一个JAVA程序,要求键盘输入两个整数,并输出这两个整数间的所有素数
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-12-22 14:54
启动的时候以Java Applet的形式启动。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class GetPrimeNumber extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
TextField t1 = new TextField(5);
TextField t2 = new TextField(5);
Button b1 = new Button("求素数");
int m, n;
public void init() {
add(t1);
add(t2);
add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
m = Integer.parseInt(t1.getText());
n = Integer.parseInt(t2.getText());
repaint();
}
public void paint(Graphics g) {
boolean f;
int i, j, k = 0;
for (i = m; i <= n; i++) {
f = true;
for (j = 2; j <= 2; j++)
if (i % j == 0) {
f = false;
break;
}
if (f) {
g.drawString(" " + i, (k % 10) * 20 + 20, (k / 10) * 30 + 80); // 输出素数
k = k + 1;
}
}
}
}
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class GetPrimeNumber extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
TextField t1 = new TextField(5);
TextField t2 = new TextField(5);
Button b1 = new Button("求素数");
int m, n;
public void init() {
add(t1);
add(t2);
add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
m = Integer.parseInt(t1.getText());
n = Integer.parseInt(t2.getText());
repaint();
}
public void paint(Graphics g) {
boolean f;
int i, j, k = 0;
for (i = m; i <= n; i++) {
f = true;
for (j = 2; j <= 2; j++)
if (i % j == 0) {
f = false;
break;
}
if (f) {
g.drawString(" " + i, (k % 10) * 20 + 20, (k / 10) * 30 + 80); // 输出素数
k = k + 1;
}
}
}
}
全部回答
- 1楼网友:迟山
- 2021-12-22 16:52
package com.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sole = new Scanner(System.in);
int n1=0;
int n2 =0;
System.out.println("请输入第1个整数.");
n1 = sole.nextInt();
System.out.println("请输入第2个整数.");
n2 = sole.nextInt();
if(n1>n2){
n1=n1^n2;
n2=n1^n2;
n1=n1^n2;
}
for(int i = n1; i<=n2; i++){
if(f(i)!=0){
System.out.println(i);
}
}
}
public final static int f(int n){
if(n<1){
return 0;
}
int temp = (int)Math.sqrt(n);
int i=2;
for(; i<=temp;i++){
if(n%i==0){
break;
}
}
if(i-1==temp){
return n;
}
return 0;
}
}
- 2楼网友:鱼芗
- 2021-12-22 15:35
package com.test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sole = new Scanner(System.in);
int n1=0;
int n2 =0;
System.out.println("请输入第1个整数.");
n1 = sole.nextInt();
System.out.println("请输入第2个整数.");
n2 = sole.nextInt();
if(n1>n2){
n1=n1^n2;
n2=n1^n2;
n1=n1^n2;
}
for(int i = n1; i<=n2; i++){
if(f(i)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯