b){ while(num%b==0){ num/=b; 返回b; } b++; 如果(num==b){ 返回b; } } } 输入号码:,javascript,c++,prime-factoring,factorization,Javascript,C++,Prime Factoring,Factorization" /> b){ while(num%b==0){ num/=b; 返回b; } b++; 如果(num==b){ 返回b; } } } 输入号码:,javascript,c++,prime-factoring,factorization,Javascript,C++,Prime Factoring,Factorization" />

在Javascript中分解数字 我已经学会了C++和java中的数分解算法,现在决定把它翻译成JS。这是我的密码: <!DOCTYPE HTML> <html> <head> <title>Factorization</title> <script> function fact(num) { var b = 2; while (num > b){ while(num%b==0){ num/=b; return b; } b++; if(num==b){ return b; } } } </script> </head> <body> <form name="f1"> Enter the Number :<input type="number" name="txt1"><br> <input type="button" value="Factorize" onclick="alert('The answer is ' + fact(txt1.value))"> </form> </body> </html> 因式分解 函数事实(num) { var b=2; while(num>b){ while(num%b==0){ num/=b; 返回b; } b++; 如果(num==b){ 返回b; } } } 输入号码:

在Javascript中分解数字 我已经学会了C++和java中的数分解算法,现在决定把它翻译成JS。这是我的密码: <!DOCTYPE HTML> <html> <head> <title>Factorization</title> <script> function fact(num) { var b = 2; while (num > b){ while(num%b==0){ num/=b; return b; } b++; if(num==b){ return b; } } } </script> </head> <body> <form name="f1"> Enter the Number :<input type="number" name="txt1"><br> <input type="button" value="Factorize" onclick="alert('The answer is ' + fact(txt1.value))"> </form> </body> </html> 因式分解 函数事实(num) { var b=2; while(num>b){ while(num%b==0){ num/=b; 返回b; } b++; 如果(num==b){ 返回b; } } } 输入号码:,javascript,c++,prime-factoring,factorization,Javascript,C++,Prime Factoring,Factorization,怎么了?它只会提醒第一个多个 P/S的C++工作算法是: #include<iostream> using namespace std; int main(){ int a; cin >> a; int b=2; while(a>b){ while(a%b==0){ a/=b; cout << b << endl; }

怎么了?它只会提醒第一个多个

P/S的C++工作算法是:

#include<iostream>
using namespace std;

int main(){
    int a;
    cin >> a;
    int b=2;
    while(a>b){
        while(a%b==0){
            a/=b;
            cout << b << endl;
        }
        b++;
        if(a==b){
            cout << b << endl;
        }
    }
}
#包括
使用名称空间std;
int main(){
INTA;
cin>>a;
int b=2;
而(a>b){
而(a%b==0){
a/=b;

CUT< P>返回语句从@ BRAZE SAHLZEN指出的函数中退出,考虑构造和返回一个字符串,以代替:

function fact(num)
{
    let b = 2;
    let ans = "\n";
    while (num > b){
        while(num%b==0){
            num/=b;
            ans += b + '\n';
        }
        b++;
        if(num==b){
            ans += b + '\n';
        }
    }
    return ans;
}

返回语句退出由@ BRAZE SAHLZEN指出的函数,考虑构造和返回字符串:

function fact(num)
{
    let b = 2;
    let ans = "\n";
    while (num > b){
        while(num%b==0){
            num/=b;
            ans += b + '\n';
        }
        b++;
        if(num==b){
            ans += b + '\n';
        }
    }
    return ans;
}

您首先退出函数。您可以查看下面的代码,这将对您有所帮助

函数事实(num)
{
var b=2;
var因子=1;
如果(num==b){
返回b;
}
while(num>b){
如果(数量%b==0)
{
因子+=','+b;
}
b++;
}
因子+=','+num;
回报因素;
}

输入号码:

您首先要退出函数。您可以查看下面的代码,它将对您有所帮助

函数事实(num)
{
var b=2;
var因子=1;
如果(num==b){
返回b;
}
while(num>b){
如果(数量%b==0)
{
因子+=','+b;
}
b++;
}
因子+=','+num;
回报因素;
}

输入号码:

当找到第一个因子时,调用
return
语句。因此,程序控件自然退出函数。相反,将因子存储在数组中,并在最后返回整个数组。当找到第一个因子时,调用
return
语句。因此,程序控件自然退出函数。相反,将因子存储在一个数组中,并在最后返回整个数组。