1) 返回n*阶乘(n-1); 其他的 返回1; } int main(){ int-ok; 做{ int n; cout>n; int x=阶乘(n); 你很接近了,希望评论足够了:,javascript,c++,Javascript,C++" /> 1) 返回n*阶乘(n-1); 其他的 返回1; } int main(){ int-ok; 做{ int n; cout>n; int x=阶乘(n); 你很接近了,希望评论足够了:,javascript,c++,Javascript,C++" />

嘿,我正在尝试转换这个c++;到javascript,有些东西不起作用 我有这个C++函数,它有阶乘函数和其他一些东西,我想把它转换成JavaScript < /P> #include <iostream> using namespace std; int factorial(int n){ //Aprēķina skaitļa faktoriali izsaucot pati sevi if(n > 1) return n*factorial(n - 1); else return 1; } int main(){ int ok; do{ int n; cout << "Enter a positive integer: "; cin >> n; int x=factorial(n); cout << "factorial=" << x << endl; for(int a=1;(a+2)<(x/2+1);a++){ // Pilda līdz trešais skaitlis sasniedz pusi no faktoriala if(a*(a+1)*(a+2)==x) cout << "Equals " << a << "*" << a+1 << "*" << a+2 << endl; } cout << " Vai turpinat (1) vai beigt (Ievadi 0)?" << endl; cin >> ok; } while (ok==1); } #包括 使用名称空间std; 整数阶乘(整数n){//Aprēķina skaitļa faktoriali izzaucot pati sevi 如果(n>1) 返回n*阶乘(n-1); 其他的 返回1; } int main(){ int-ok; 做{ int n; cout>n; int x=阶乘(n); 你很接近了,希望评论足够了:

嘿,我正在尝试转换这个c++;到javascript,有些东西不起作用 我有这个C++函数,它有阶乘函数和其他一些东西,我想把它转换成JavaScript < /P> #include <iostream> using namespace std; int factorial(int n){ //Aprēķina skaitļa faktoriali izsaucot pati sevi if(n > 1) return n*factorial(n - 1); else return 1; } int main(){ int ok; do{ int n; cout << "Enter a positive integer: "; cin >> n; int x=factorial(n); cout << "factorial=" << x << endl; for(int a=1;(a+2)<(x/2+1);a++){ // Pilda līdz trešais skaitlis sasniedz pusi no faktoriala if(a*(a+1)*(a+2)==x) cout << "Equals " << a << "*" << a+1 << "*" << a+2 << endl; } cout << " Vai turpinat (1) vai beigt (Ievadi 0)?" << endl; cin >> ok; } while (ok==1); } #包括 使用名称空间std; 整数阶乘(整数n){//Aprēķina skaitļa faktoriali izzaucot pati sevi 如果(n>1) 返回n*阶乘(n-1); 其他的 返回1; } int main(){ int-ok; 做{ int n; cout>n; int x=阶乘(n); 你很接近了,希望评论足够了:,javascript,c++,Javascript,C++,//Aprēina skaitļa faktoriali izzaucot pati sevi //函数是用function关键字声明的 //参数是隐式声明的 函数阶乘(n){ //为了清晰起见,请使用大括号 如果(n>1){ 返回n*阶乘(n-1); }否则{ 返回1; } } 做{ //不需要数字,阶乘函数将使用*和将值强制为数字- //引号字符串文本 var n=提示('Ievadi naturālu skaitli'); var x=阶乘(n); //固定字符串文字 窗口警报(x+“ir

//Aprēina skaitļa faktoriali izzaucot pati sevi
//函数是用function关键字声明的
//参数是隐式声明的
函数阶乘(n){
//为了清晰起见,请使用大括号
如果(n>1){
返回n*阶乘(n-1);
}否则{
返回1;
}
}
做{
//不需要数字,阶乘函数将使用*和将值强制为数字-
//引号字符串文本
var n=提示('Ievadi naturālu skaitli');
var x=阶乘(n);
//固定字符串文字
窗口警报(x+“iršskaitļa pirmskaitlis”);
//Pilda līdz trešais skaitlis sasniedz pusi no faktoriala
对于(var a=1;(a+2)<(x/2+1);a++{
如果(a*(a+1)*(a+2)=x){
//固定字符串文字
警告('等于'+a+'*'+(a+1)+'*'+(a+2));
}
}
//==是比较,=是赋值
//别忘了提示(…)
var ok=提示(“Vai turpinat(1)Vai beigt(0)”;
}而(ok==1)
这里是固定代码:

function factorial(n){ //Aprēķina skaitļa faktoriali izsaucot pati sevi
    if(n > 1)
        return n*factorial(n - 1);
    else
        return 1;
}
do{
   var n = Number(prompt("Ievadi naturālu skaitli"))
    var x=factorial(n);
    window.alert(x + " ir šī skaitļa pirmskaitlis ");
    for(var a=1;(a+2)<(x/2+1);a++){ // Pilda līdz trešais skaitlis sasniedz pusi no faktoriala
        if(a*(a+1)*(a+2)==x) window.alert(" equals"+a +"*"+(a+1)+"*"+(a+2));
      }
    var ok = prompt(" Vai turpinat (1) vai beigt (0)?");
}
while (ok==1);
函数阶乘(n){//Aprēķina skaitļa faktoriali izzaucot pati sevi 如果(n>1) 返回n*阶乘(n-1); 其他的 返回1; } 做{ var n=编号(提示(“Ievadi naturālu skaitli”)) var x=阶乘(n); 窗口警报(x+“iršskaitļa pirmskaitlis”);
对于(var a=1;(a+2)您遇到的错误是什么?它是如何工作的?当Javascript代码运行时会发生什么?请阅读,以及。它不会显示任何内容。它只显示一个空白页面。开发人员控制台中也没有任何内容?我已经看到一个错误,其中有一个
变量的数量太多了
ok
,应该显示。表达式应为(3,5)和(9,4)和(13,9),标识符应为(12,23)
function factorial(n){ //Aprēķina skaitļa faktoriali izsaucot pati sevi
    if(n > 1)
        return n*factorial(n - 1);
    else
        return 1;
}
do{
   var n = Number(prompt("Ievadi naturālu skaitli"))
    var x=factorial(n);
    window.alert(x + " ir šī skaitļa pirmskaitlis ");
    for(var a=1;(a+2)<(x/2+1);a++){ // Pilda līdz trešais skaitlis sasniedz pusi no faktoriala
        if(a*(a+1)*(a+2)==x) window.alert(" equals"+a +"*"+(a+1)+"*"+(a+2));
      }
    var ok = prompt(" Vai turpinat (1) vai beigt (0)?");
}
while (ok==1);