1.函数实现从小到大排列

// 给出一组数据,要求按照从小到大进行排序。

<script>
function toLarge(arr_B) {arr_B = arr_B.sort(function (a, b) {return a - b;})}var arr = [13, 96, 45, 28, 69, 75, 88, 9, 52];toLarge(arr);console.log(arr);
</script>

当然也可以使用冒泡法;下面是另一种方法:

并且上面没有判断数列合法和空;下面用两种方法,一种在代码里注释着。

 <script>// 函数实现从小到大排列 冒泡法function arrSort(arr) {arr = arr || [];// if (!Array.isArray(arr)) {//     return arr;// }for (var i = 0; i < arr.length - 1; i++) {for (var j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]}}}return arr;}var a = [4, 9, 3, 56, 20, 45, 1];console.log(arrSort(a));</script>

2.给出一个数,利用函数直接可以求出阶乘计算结果和求出阶乘函数的和。

求阶乘:

<script>
var num = Number(prompt('请输入要求阶乘的数'));function Factorial(num) {if (num == 0 || num == 1) {return 1;} else if (num > 1) {return num * Factorial(num - 1);} else {alert('输入错误!');}}Factorial(num);document.write(num + '的阶乘是:' + Factorial(num) + '<br/>');
</script>

阶乘函数的和。用户输入框和上面用一个

<script>
function FactorialNum(num) {if (num == 0 || num == 1) {return 1;} else if (num > 1) {return num + FactorialNum(num - 1);} else {alert('输入错误!');}}FactorialNum(num);document.write(num + '的阶乘函数的和是:' + FactorialNum(num) + '<br/>');
</script>

上面函数的和理解有误。

方法二:下面实现阶乘和阶乘函数的和。用for循环

n!

1!+2!+3!+4!+.........的和。

 <script>var a= +prompt('请输入要求阶乘的数');function getSum(num) {var _sum = 0;for (var i = 1; i <= num; i++) {_sum += getFactorial(i);}return _sum;}function getFactorial(num) {var _product = 1;for (var i = 2; i <= num; i++) {// _product = _product * i;可以简写变成下面的一句_product *= i;}return _product;}console.log(getFactorial(a));console.log(getSum(a));</script>

js实现:函数实现从小到大排列,函数求阶乘计算结果和求出阶乘函数的和相关推荐

  1. Bailian2684 求阶乘的和【迭代+函数+循环】(POJ NOI0105-34)

    问题链接:POJ NOI0105-34 求阶乘的和 2684:求阶乘的和 总时间限制: 1000ms 内存限制: 65536kB 描述 给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3! ...

  2. c语言n位水仙花数简书,Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘 计算水仙花数 前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰. 一.求阶乘 求阶乘通常会使用递归函数调用,这比较影响性能,可以通过前面介绍的 reduce 函数实现. fun f ...

  3. 4. linux调用文件计算阶乘前n项和_用一道有趣的小题谈谈性能优化--求阶乘和的末6位

    此题来源:算法竞赛入门经典(第2版) P21 /** * 输入n, 计算 S = 1! + 2! + ... n! 的末六位(不含前导0).* n < 10^6* n! 表示阶乘, 是前n个正整 ...

  4. 指针:调用自定义交换函数,完成三个数整从小到大排列

    Description 调用自定义交换函数swap(int *p1, int *p2),完成三个整数从小到大排列 Input 多组测试数据,每组输入三个任意整数 Output 输出从小到大排列的三个数 ...

  5. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。

    //******************************************************************************************** //*程序 ...

  6. C语言:使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个

    // 使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个 #include <stdio.h> void Jopai ...

  7. js笔记(一)js基础、程序结构、函数

    大标题 小节 一.js 基础 1. javascript的组成: 2. 运行js: 3. 打印信息: 4. 关键字var: 5. js中的数据类型: 6. NaN(not a number): 7. ...

  8. 语言 全排列 函数_【排列组合】错位全排列的简化计算公式

    一.错位全排列问题 什么是错位全排列问题?其实很简单,在生活中可能都会遇到: "装错信封问题"是由当时最有名的数学家约翰·伯努利(Johann Bernoulli,1667-174 ...

  9. js html css淘宝足迹日历效果,js实现简单的日历显示效果函数示例

    本文实例讲述了js实现简单的日历显示效果函数.分享给大家供大家参考,具体如下: 用一个函数简单的实现一个月份的日历,效果如下: 这个日历效果有高亮显示,我实现的思维比较简单. 我把上面的日历效果用表格 ...

最新文章

  1. 借助C/C++进行Android开发:NDK的配置与使用
  2. windows下设置socket的connect超时
  3. Windows 使用 Gogs 搭建 Git 服务器
  4. 系统架构设计师 - 构件
  5. tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
  6. [python基础] 浮点数乘法的误差问题
  7. Python之程序执行时间计算
  8. LNMP状态管理命令
  9. shell脚本之安装ansible(centos7环境)
  10. 【C++算法基础】快速排序以及边界问题
  11. 万兆网口和千兆网口区别_万兆网卡的安装以及注意事项
  12. oracle trunc delete 有什么区别,oracle的trunc与round区别及处理日期和数值的区别
  13. java sftp工具类_Java代码--SFTP工具类
  14. 小甲鱼老师目前所有视频教程下载地址(mark下来慢慢看系列)
  15. java语言搭建app后台入门
  16. 免费的PSP下载应用
  17. 计算机专业毕业了,还要不要参加培训班
  18. 关于NN以及BP的一些网络上整理的资料
  19. FZU 1685 跑跑卡丁车
  20. 【SDUT第11周周赛Problem A】SDUT2576——Queen Collisions

热门文章

  1. 中小银行如何可持续运营---灾难备份
  2. android ril wifi,Android WIFI Ralink RT3070开发记录
  3. houdini 火球
  4. STM32毕业设计题目项目汇总 - 100例
  5. 微信截图黑屏拖动鼠标显示绿色框,PrintScreen功能失效,截图显示绿框,截图显示POS和RGB的绿框,电脑截图失效跟随鼠标显示绿框
  6. SLAMTEC-思岚科技CSO林凌受邀参上海交大“慧谷”创新创业训练营仪式
  7. 当下流行扁平风插画,可以用这六款软件进行绘画
  8. ubuntu系统下如何设置双屏显示并设置主屏
  9. ProtoBuf详解(一)概念和语法
  10. Solidworks如何显示装饰螺纹线