用java从键盘输一个整数,输出这个整数所包含的全部质因子请帮我改下这个程序谢谢啦!!!!!
package text;
import java.util.Scanner;
public class D {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入一个数字");
int n=in.nextInt();
int i,j,k=1;
if(n<=0)
System.out.println("请重新输入");
else {
System.out.print('n'+"的素数因数有:");
for(i=1;i<=n;i++); {
if(n%i==0)
for(j=1;j<=i/2;j++) {
if(i%j==0)
k++;
if(k==3)
System.out.print('i'+"");
}
}
}
in.close();
}
}
你的算法/循环都是有问题的,改else以下部分
else {
System.out.print('n'+"的素数因数有:");
for(i=2; i<=n; i++)
{
if(n%i==0)
{
for(j=2; j<i; j++)
if(i%j==0)
break;
if(j==i)
System.out.print(i+" ");
}
}
}