java题 求高手解答 谢谢

求任一数字的所有因子组合(仅限两个因子),如:15=1*15,15=3*5不能出现重复。如:15=5*3,15=15*1就不用输出。

    public static void main(String[] args) {
        int k=100;
        for(int i=1;i<=Math.sqrt(k);i++ ){
            if(k%i==0){
                System.out.println(i+" * "+(k/i) +" = "+ i);
            }
        }
    }

k就是你要的数字,原理,对该数模运算等于0就是能整除的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-20
相当简单
public void group(int temp){
for(int i=0;i<(int)Math.sqrt(temp);i++){
if(temp%i==0){
System.out.println("temp="+i+"*"+temp/i);
}

}
}
相似回答