js算法题与逻辑运算符

逻辑运算符

逻辑运算符如下表所示 (其中expr可能是任何一种类型, 不一定是布尔值):
运算符 语法 说明
逻辑与,AND(&&) expr1 && expr2 若 expr1 可转换为 true,则返回 expr2;否则,返回 expr1。
逻辑或,OR(||) expr1 || expr2 若 expr1 可转换为 true,则返回 expr1;否则,返回 expr2。
逻辑非,NOT(!) !expr 若 expr 可转换为 true,则返回 false;否则,返回 true。
如果一个值可以被转换为 true,那么这个值就是所谓的 truthy,如果可以被转换为 false,那么这个值就是所谓的 falsy。
会被转换为 false 的表达式有:
null;
NaN;
0;
空字符串("" or ‘’ or ``);
undefined。
尽管 && 和 || 运算符能够使用非布尔值的操作数, 但它们依然可以被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。如果要显式地将它们的返回值(或者表达式)转换为布尔值,请使用双重非运算符(即!!)或者Boolean构造函数。

水仙花数

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 =153)。

基本信息编辑
定义
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
常见水仙花数
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477

水仙花数js

  var i,a,b,c;
			for(i=100;i<1000;i++){
  			a=parseInt(i/100);
			b=parseInt((i-a*100)/10);
			c=parseInt(i-a*100-b*10);
			if( a*a*a+b*b*b+c*c*c == i){
			document.write('水仙花数有:' + i+"<br>");
			}
		}

求1~100的和

var sum = 0; //累加器
//遍历1~100,将所有的数字扔到累加器里面
for(var i = 1 ; i <= 100 ; i++){
sum = sum + i;
}

console.log(sum);
## 求阶乘

var j=4;
var result = 1; //累乘器
for(var i = 1 ; i <= j ; i++){
result = result * i;
}

 console.log(result);




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值