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>
|
浏览网页就可以正常访问了。
阅读(6379) | 评论(0) | 转发(0) |