1. 编写程序输出用户指定数据的所有素数因子
解:getPrimeNumber.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class getPrimeNumber extends Applet implements ActionListener {
Label prompt;
TextField input;
TextArea result;
Button btn;
long value=0;
int count=0;
String resultString="这个数的所有素数因子为\n";
public void init() {
prompt=new Label("请输入欲求素数因子的正整数:");
input=new TextField(5);
result=new TextArea(5,30);
btn=new Button("输出");
add(prompt);
add(input);
add(btn);
add(result);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
try {
value=Long.parseLong(input.getText());
if(value%2==0) {
resultString=resultString+"2\t";
count++;
value/=2;
}
if(value%3 ==0) {
resultString=resultString+"3\t";
count++;
value/=3;
}
for(int i=5; i<=value; i+=2) {
if(value%i!=0)
continue;
else {
boolean flag=true;
if(i%2 == 0)
continue;
else
for(int j=3;i<i; j+=2) {
if (i%j ==0) {
flag=false;
break;
}
}
if(flag) {
resultString=resultString+Integer.toString(i);
if(++count<4)
resultString=resultString+"\t";
else {
count=0;
resultString=resultString+"\n";
}
}//if(flag)
value/=i;
}//else
}//for(i)
result.setText(resultString);
resultString="这个数的所有素数因子为\n";
}
catch(NumberFormatException nfe) {
result.setText("格式错误,请输入正整数。");
}
}
}
|
javac getPrimeNumber.java
生成字节码后,将其字节码嵌入到PrimeNumber.html文件中:
<HTML>
<BODY>
<APPLET CODE=" getPrimeNumber.class" HEIGHT=200 WIDTH=300>
</APPLET>
</BODY>
</HTML>
|
浏览网页就可以正常访问了。