在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
语句。因此,程序控件自然退出函数。相反,将因子存储在一个数组中,并在最后返回整个数组。