6函数
6.1函数的概念
大事化小,将复杂的问题简单化
如何大事化小呢?通过函数
为什么需要有函数?
首先看一下输出100以内所有素数的解决方案
方案一:循环嵌套
var n =Number(prompt("请输入一个自然数"));
var m = Math.ceil(Math.sqrt(n));//根据数学相关定理,判断范围可缩小至[2,sqrt(n)]
var found = false;//找到因子的标志
for (var i=2; i<=m; i++){
if(n%i == 0){
found = true ;
break;//找到则提前结束
}
}
alert(found?"不是素数":"是素数");
这种解决方案程序比较复杂,阅读比较困难,需要比较高超的技术
方案二:函数
for(var n=2; n<=100;n++){
if(isPrime(n)){
document.write(n+"<br>");
}
}
function isPrime( n){
var m = Math.ceil(Math.sqrt(n));//根据数学相关定理,判断范围可缩小至[2,sqrt(n)]