摘要: 题目 在这道题目中,我们需要写一个数组扁平化的函数。 注意,你写的函数应该能够处理数组多级嵌套的情况。比如,[1, [2], [3, [4]]]在扁平化处理后的结果应为[1, 2, 3, 4] steamrollArray([1, [], [3, [[4]]]])应该返回[1, 3, 4] stea 阅读全文
posted @ 2020-02-07 21:40 哥哦狗子 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 最大公约数 概念 最大公约数:指两个或多个整数共有约数中最大的一个。 辗转相除法 1、大数放a中、小数放b中; 2、求a/b的余数; 3、若temp=0则b为最大公约数; 4、如果temp!=0则把b的值给a、temp的值给b; 5、返回第二步; 阅读全文
posted @ 2020-02-07 20:46 哥哦狗子 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目 在这道题目中,我们需要写一个函数,它接收一个数字参数num,返回值为不大于这个数字的所有质数之和。 质数是大于 1 且仅可以被 1 和自己整除的数。比如,2 就是一个质数,因为它只可以被 1 和 2(它本身)整除。 注意,传入函数的num不一定是质数。 代码 求一个数组是否为质数的方法isPr 阅读全文
posted @ 2020-02-07 18:44 哥哦狗子 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 概念介绍 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 代码一 最直观,但效率最低的写法 function isPrime(n) { let flag = n < 2 ? false : true; for (let i = 2, max = Math.sqrt(n); i 阅读全文
posted @ 2020-02-07 18:40 哥哦狗子 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 题目 在这道题目中,我们需要写一个函数,参数为一个正整数num。它的作用是计算斐波那契数列中,小于或等于num的奇数之和。 斐波那契数列中,第一和第二个数字都是 1,后面的每个数字由之前两数相加得出。斐波那契数列的前六个数字分别为:1、1、2、3、5、8。 比如,sumFibs(10)应该返回10。 阅读全文
posted @ 2020-02-07 16:54 哥哦狗子 阅读(738) 评论(0) 推荐(0) 编辑