输出一个正整数的所有质因数????

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:13:28
90输出 2 3 3 5

public class A4{
public static void main(String[] args) {
lowestPrime(90);
}
static void lowestPrime(int n){
int i=2;
for(;;){
if(n==i) {System.out.println(i);
break;}
if(n%i==0&&n>i)
{System.out.println(i);
lowestPrime(n/i);

}
if (n%i!=0)
i++;

}

}}
我哪里写错了,怎么改?

public class A4 {
static int n=90;
public static void main(String[] args) {
lowestPrime();
}

static void lowestPrime() {
int i = 2;

for (;;) {
if(n==1) return;
if (n == i) {
n=1;
System.out.println(i);
return;
}
if (n % i == 0 && n > i) {
System.out.println(i);
n/=i;
lowestPrime();

}
if (n % i != 0)
i++;

}
}
}

public class A4{
public static void main(String[] args) {
lowestPrime(65494645);
}
static boolean isPrime(int n){
for(int i=2;i<n;i++){
if(n%i==0)return false;
}
return true;
}
static void lowestPrime(int n){
for(int i=2;i<=n;i++){
if(isPrime(i)&&n%i==0){
System.out.println(i);
lowestPrime(n/i);
return;
}
}
}
}

输出一个正整数的所有质因数???? 将一个正整数分解质因数由键盘输入一个正整数n,输出n的分解质因数这道题用pascal语言如何做 C语言程序设计-将一个正整数分解成质因数的乘积 c程序 输入一个正整数,将它分解为质因数的乘积的形式输出,(例如输入:90 ,打印:90=2*3*3*5 ) 将一个正整数分解质因数?用C 用C语言编写一个程序,从键盘输入一个正整数,输出这个整数的所有因子 masm中从键盘让用户输入一个正整数,输出该整数的所有因子。 输入一个正整数n,将n分解成质因数幂的乘积形式. 用c语言将一个正整数分解成质因数的乘积 编写一个字符界面的Application应用程序,从键盘输入一个正整数数值,输出它的所有因子.