正如標題所說,我正在嘗試構建一個函數,在該函數中,如果用戶輸入一個整數並獲得JavaScript警報,如果它是斐波那契數字或沒有硬編碼,則嘗試這到目前爲止,它的工作原理,但沒有一個算法可以使所有的斐波納契數字,而不是這些選定的數字?使用ASP.NET MVC的斐波那契算法JavaScript
代碼:
控制器:
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();
}
}
}
查看:
@{
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;
}
}
你只是和發現斐波納契數列的前兩個數字。 0,1,* 1 *,2,* 3 *,* 5 *,* 8 *,* 13 *,* 21 *,* 34 *,... – JCM
您可以創建遞歸調用自身的函數。 –
我編輯了代碼,但它仍然不起作用,我做錯了什麼? –