文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>编写程序输出用户指定数据的所有素数因子

编写程序输出用户指定数据的所有素数因子

时间:2010-05-05  来源:小树

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>

浏览网页就可以正常访问了。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载