Ich bin ein Anfänger und dies mein erster Beitrag hier (plus ich bin kein englischer Muttersprachler), also bitte vergib mir, wenn mein Code und/oder mein Englisch sind bad.Given zwei Zahlen möchte ich eine JavaScript-Funktion schreiben, um zu finden, wenn der zweite eine Macht des ersten ist, und dann bestimmen, dass Macht (zB: 2,8 der Ausgang muss 3 sein). Ich habe zwei Funktionen geschrieben, die beide funktionieren, aber ich kann sie nicht zusammensetzen.Wie ich zwei Funktionen zusammenfasse, beide mit einer Rekursion innerhalb
Dies ist der erste, der prüft, ob die zweite Nummer eine der ersten ist.
function checkNumbers(x,y){
if (y%x !==0){
return "this numbers are not valid"
}
else if(x===y) {
return "correct!"
}
else {
y=y/x
return checkNumbers(x,y)
}
}
checkNumbers(2,8) // will give the first answer
checkNumbers(2,18) // will give the second answer
Die zweite Funktion wird Ihnen das Integral Logarithmus geben:
count =1;
function findGrade(x,y) {
if(y/x===1)
return "the grade is " + count;
count++;
y = y/x;
return findGrade(x,y)
}
findGrade(2,8) // output 3
findGrade(2,16) // output 4
Wie kann ich sie in eine Funktion zusammen? Ich denke, ich brauche eine Schließung, aber ich habe nicht den Weg gefunden, diese Arbeit zu machen.
oh toll, das ist perfekt und sehr einfach das, was ich versucht habe zu tun. Du hast mir viel beigebracht, vielen Dank !! – Amedeo
Gern geschehen :) Bitte vergessen Sie nicht, die beste Antwort auf Ihre Frage zu wählen! @amedeo – tiagodws