⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 factors.java

📁 是<java程序设计>的课后作业2-8源码.可以供初学者参考,作了解java基础语法所用.
💻 JAVA
字号:
/**
 * @(#)Factors.java
 *
 *
 * @author 
 * @version 1.00 2009/3/3
 */
 //本程序是将一个正整数分解为质因子(幂)之积的形式
import javax.swing.JOptionPane;
public class Factors {
        
    /**
     * Creates a new instance of <code>Factors</code>.
     */
    public Factors() {
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        //int num=26;
        String stringNum=JOptionPane.showInputDialog(null,"Please input a number ,for example,26:",
        "Execise3.21 Input",JOptionPane.QUESTION_MESSAGE);
        int num=Integer.parseInt(stringNum);
        int prime=2;
        while(prime<=num)
        {        
        	boolean primeFlag=IsPrime(prime);
        	if(primeFlag)
        	while(num%prime==0)
        	{
        		System.out.print(prime+" ");
        		num/=prime;        		
        	}
        	prime++;
        }
        return ;
    }
    
    //自定义一个静态的私有的方法,用于测试素数.
    //O(n^1/2)
    private static boolean IsPrime(int testNumber)
    {
    	int i=(int)(Math.sqrt(testNumber));
    	for(int m=2;m<=i;m++)
    	{
    		if(testNumber%m==0)
    			return false;
    	}
    	return true;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -