笔记初发
1、书写一个函数, 求任意两个数字的和, 把结果以弹窗的形式展示
书写一个函数 需要参数吗? -->需要 需要几个参数? —>两个 函数要做什么? -->求和 然后弹窗的形式展示 -->alert(弹窗展示的值)
function fn ( num1, num2 ) {
var sum = num1 + num2;
alert ( sum) ;
}
fn ( 100 , 200 ) ;
2、书写一个函数, 求任意两个数字的和, 把结果打印在控制台
书写一个函数 需要参数吗? -->需要 需要几个参数? -->两个 函数要做什么? -->求和,打印在控制台
function fn ( a, b ) {
var sum = a + b;
console. log ( sum) ;
}
fn ( 1 , 2 )
3、书写一个函数, 求任意两个数字的和, 把结果输出在页面上
书写一个函数 需要参数吗? -->需要 需要几个参数? -->两个 函数要做什么? -->求和,打印在页面
function fn ( a, b ) {
var sum = a + b ;
document. write ( sum) ;
}
fn ( 1 , 2 )
function fn ( n ) {
var sum = 100 ;
for ( var i = 2 ; i < n; i++ ) {
if ( n % i == 0 ) {
sum = 99
}
}
if ( sum == 100 ) {
return true
} else if ( sum == 99 ) {
return false
}
}
var myFn = fn ( 7 )
console. log ( myFn)
var myFn1 = fn ( 8 )
console. log ( myFn1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
4、判断一个数字是否为质数
1. 书写一个函数
2. 需要参数吗? ---> 需要
3. 需要几个参数? ---> 1个
4. 需要返回值吗? ---> 需要, 最好是返回布尔值! 是质数返回 true 不是返回 false
质数的概念
一个数, 除了1和它本身之外, 没有任何数能被他整除 ---> 这样的数字就是质数
一个数, 能给被除了1和它本身之外的某个数整除, ---> 这样的数字不是质数
7 / 2 3 4 5 6 ---> 7 是质数
8 / 2 3 4 5 6 7 ---> 8 不是质数
9 / 2 3 4 5 6 7 8 ---> 9 不是质数
for ( var n = 1 ; n <= 25 ; n++ ) {
var sum = 0
for ( var k = 2 ; k < n; k++ ) {
if ( n % k == 0 ) {
sum = 100
}
}
if ( sum !== 0 ) {
} else {
console. log ( n, '是质数' )
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
function fn ( n ) {
var sum = 100 ;
for ( var i = 2 ; i < n; i++ ) {
if ( n % i == 0 ) {
sum = 99
}
}
if ( sum == 100 ) {
return true
} else if ( sum == 99 ) {
return false
}
}
var myFn = fn ( 7 )
console. log ( myFn)
var myFn1 = fn ( 8 )
console. log ( myFn1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
5、封装一个函数, 判断一个数字是否为 水仙花数
写个函数 需要参数? —> 需要 需要几个? —> 一个 需要返回值? —> 需要 返回什么? —> 布尔值
function fn ( ) { }
var fn = function ( n ) {
var baiW = parseInt ( n / 100 )
var shiW = parseInt ( n / 10 % 10 )
var geW = n % 10
var sum = baiW ** 3 + shiW ** 3 + geW ** 3
if ( sum == n) {
return true
} else {
return false
}
}
var a = fn ( 154 )
console. log ( a)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
6、封装一个函数, 对一个四位数字加密
加密规则:
1. 每一位上的数字+5 然后使用10的余数替代
2. 一三交换位置, 二四交换位置
举例:
输入1234
1. 每一位上的数字+5 ===> 6789
2. 使用10的余数代替 ===> 6789
3. 一三和二四交换位置 ===> 8967
输入 5655
1. 每一位上的数字 +5 ===> 0100
2. 使用10的余数代替 ===> 0100
3. 一三和二四 交换位置 ===> 0001 (这里需要打印0001, 不能打印1)
写一个函数 需要参数 —> 需要 需要几个参数? —> 1个 需要返回值? —> 需要 返回的是? —> 加密后的数据
function fn ( n ) {
var qianW = ( parseInt ( n / 1000 ) + 5 ) % 10 ;
var baiW = ( parseInt ( n / 100 % 10 ) + 5 ) % 10 ;
var shiW = ( parseInt ( n / 10 % 10 ) + 5 ) % 10 ;
var geW = ( n % 10 + 5 ) % 10 ;
return ( '' + shiW + geW + qianW + baiW - 0 ) ;
}
var sum = fn ( 1234 ) ;
console. log ( 1234 , '加密后: ' , sum) ;
7、封装一个函数, 求两个数字的最大公约数
写一个函数 需要参数吗? —> 需要 需要几个? —> 2个 需要返回值? —> 需要 返回什么? —> 最大公约数
function fn ( a, b ) {
for ( var i = a; i >= 1 ; i-- ) {
if ( a % i == 0 && b % i == 0 ) {
return i;
}
}
}
var num = fn ( 8 , 12 ) ;
console. log ( num) ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
8、封装一个函数, 求两个数字的最小公倍数
function fn ( a, b ) {
for ( var i = a; i >= 1 ; i-- ) {
if ( a % i == 0 && b % i == 0 ) {
return i;
}
}
}
var num = fn ( 8 , 12 ) ;
console. log ( num) ;
function fn1 ( a, b ) {
return a * b / fn ( a, b) ;
}
var myFn1 = fn1 ( 8 , 12 )
console. log ( myFn1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36