Wie der Titel schon sagt, Ich versuche, eine Funktion zu bauen, wo der Benutzer in einer ganzen Zahl setzt und erhält einen JavaScript-Alarm, wenn es eine Fibonacci-Zahl oder nicht, ohne hart Codeing ist, habe ich versucht, das ist so weit und es funktioniert, aber gibt es nicht einen Algorithmus, der alle Fibonacci-Zahlen anstelle dieser ausgewählten machen kann?Fibonacci-Algorithmus mit ASP.NET MVC JavaScript
Code:
Controller:
using System;
using System.Linq;
using System.Web.Mvc;
using System.Xml.Linq;
using Andre_Kordasti___Programmeringsuppgift.Models;
namespace Andre_Kordasti___Programmeringsuppgift.Controllers
{
public class HomeController : Controller
{
public ActionResult Fibonacci()
{
return View();
}
}
}
Ausblick:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Fibonacci</h2>
<input class="form-control" type="text" name="fibonacciTextbox" id="fibonacciTextbox" />
<br />
<button class="btn btn-primary" onclick="fibonacciFunction()">Sök</button>
JavaScript:
function fibonacciFunction()
{
var num = document.getElementById('fibonacciTextbox').value
function isFibonacci(num)
{
var first = 0;
var second = 1;
var third = first + second;
if (num === first)
{
return true;
alert('Fibonacci Number!')
}
while (third <= num)
{
if (third === num)
{
alert('Fibonacci Number!')
return true;
}
first = second;
second = third;
third = first + second;
}
alert('Not Fibonacci Number!')
return false;
}
}
Sie die beiden vorherigen Zahlen der Fibonacci-Sequenz nur durch Summe finden. 0, 1, * 1 *, 2 *, 3 *, * 5 *, 8 * * * * 13, * 21 *, 34 * *, ... – JCM
Sie können eine Funktion erstellen, die rekursiv sich selbst aufruft. –
Ich habe den Code bearbeitet, aber es funktioniert immer noch nicht, was habe ich falsch gemacht? –