十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通常对于分数形式数列进行求和,结果应该以分数形式精确表达。
创新互联建站专业为企业提供晋州网站建设、晋州做网站、晋州网站设计、晋州网站制作等企业网站建设、网页设计与制作、晋州企业网站模板建站服务,10年晋州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
不懂 javascript,写了一段 fortran 代码,有算法注释(绿色字体内容)。供参考。
这个数列的前20项之和,分数的精确结果为:
302163077445280087617864490505 / 9251704366605890848773498384;
小数近似值为:32.6602607986416428993589060054738884429061689127289861207667
附:计算结果和 fortran 代码,计算时间小于1毫秒
script
var numList = [34,23,45,36,78,69];
var all = 0;
function average(list){
all = 0;
for(var i=0;ilist.length;i++){
all+=list[i];
}
return all/list.length;
}
/script
/**
* @param num 一共获取几个值
**/
let fibonacci = (num, arr = [1, 1]) = {
if (num 1 || num % 1 !== 0) {
throw Error("num输入有误");
}
if (num === 1) {
return [1];
}
if (num === 2) {
return [1, 1];
}
let newNum = arr[arr.length - 1] + arr[arr.length - 2];
if (newNum 2 ** 53 - 1) {
throw Error("已超出计算范围");
}
arr.push(newNum);
if (arr.length === num) {
return arr;
}
return fibonacci(num, arr);
};
console.log(fibonacci(30));
请采纳
这道题主要学习JavaScript数组的操作,添加删除和字符串的相互转换,代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title第2题答案/title
/head
body
div数列:input type="text" id="shulie" //div
div行数:input type="text" id="num" style="width:40px;" //div
div显示:textarea id="show" rows="10" cols="60"/textarea/div
div
input type="button" id="bt" value="显示" /
input type="button" id="clear" value="清空" /
/div
script language="javascript"
//显示
document.getElementById("bt").onclick=function(){
var shulie=document.getElementById('shulie').value;
var num=parseInt(document.getElementById('num').value);
//数据的验证
if(shulie=='' || num1){
window.alert("请填写数列");
document.getElementById('shulie').focus();
return ;
}
if(num1){
window.alert("请填写一个大于0的数字");
document.getElementById('num').focus();
return ;
}
//按字符分隔,如果数列是逗号,就把它修改成逗号
var arr=shulie.split('');
//第一行是原数列
var text=arr.join(" ");
for(var i=1;inum;i++){
//删除并返回最后一个元素
var last=arr.pop();
//像输入开头添加一个元素
arr.unshift(last);
//拼接一个换行符
text+="\r\n";
//把输入数组按空格拆分成字符串,连接到text
text+=arr.join(" ");
}
document.getElementById('show').value=text;
};
//清空
document.getElementById("clear").onclick=function(){
//清空数列
document.getElementById('shulie').value='';
//清空行数
document.getElementById('num').value='';
//清空显示
document.getElementById('show').value='';
}
/script
/body
/html
斐波那契数列的编写思想主要就是函数的递归回调。
下面是简单的代码实现,仅供参考:
script
function fn(n){
if(n=2){
return 1;
}else{
return fn(n-1)+fn(n-2);
}
}
alert(fn(7));
/script