站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题初学者的问题

初学者的问题

摘要: 初学者的问题


/*
输入一个整数,输出该数的所有素数因子
*/

public class SuShu{
public static void main(String[] args){
int num,yin1,yin2,temp1,temp2,i;

num=Integer.parseInt(args[0]);

temp1=(int)Math.sqrt(num); //num的素数范围

for(yin1=temp1;yin1-#60;=num/2;yin1++)
for(yin2=2;yin2-#60;=temp1;yin2++)
{
if(yin1*yin2==num){ //找出NUM的因子
temp2=(int)Math.sqrt(yin2);
for(i=2;i-#60;=temp2;i++){ //判断yin2是否为素数
if(yin2%i==0) continue;
System.out.print(yin2+-#34;/t-#34;);
}
}
}
}
}



能否帮我看看啊,这是我的第一道JAVA题,谢谢!


//没有考虑效率
public class SuShu {
public static void main(String[] args) {
int num, yin1, yin2, temp1, temp2, i;
boolean flag=false;
num = Integer.parseInt(args[0]);

temp1 = (int) Math.sqrt(num); // num的素数范围

for (yin1 = 2; yin1 -#60;= num; yin1++)
for (yin2 = 2; yin2 -#60;= num/2; yin2++) {
flag=true;;
if (yin1 * yin2 == num) { // 找出NUM的因子
temp2 = (int) Math.sqrt(yin2);
for (i = 2; i -#60;= temp2; i++) { // 判断yin2是否为素数
if (yin2 % i == 0)
{
flag=false;
break;
}
}
if(flag)
{
System.out.print(yin2 + -#34;/t-#34;);
}

}
}
}
}


↑返回目录
前一篇: java链表问题:(
后一篇: 如何用-lt