目录
1、水仙花数
输出1000以内的所有'水仙花数'。'水仙花数'是一个三位数,每位数字的立方和等于该数
例如:153 = 1*1*1+5*5*5+3*3*3
代码
<body>
<!-- 输出1000以内所有的水仙花数 -->
<script>
var i
console.log('1000以内所有的水仙花数:')
for(i=100;i<=1000;i++){
var a=parseInt(i%10) //找出个位
var b=parseInt(i/10%10) //找出十位
var c=parseInt(i/100) //找出百位
if(i==c*c*c+b*b*b+a*a*a){ //判断每位数字的立方和是否等于该数
console.log(i);
}
}
</script>
</body>
运行结果
2、完数
输出100以内的所有'完数'。'完数'是该数等于它的所有因子之和(因子不包含它本身)
例如:6 = 1+2+3
代码
<body>
<script>
var i,j,sum
console.log('100以内的完数为:')
for(i=1;i<=100;i++)
{
sum=0
for(j=1;j<i;j++)
{
if(i%j==0)//判断j是否为i的因数
{
sum=sum+j//j是的i的因数,则因数相加
}
}
if(sum==i)//判断因数之和是否等于i
{
console.log(i)
}
}
</script>
</body>
运行结果
3、计算a+aa+aaa+aaaa+aa...a的值
代码
<body>
<script>
console.log('a+aa+aaa+...+aa...aa=')
console.log('b表示最后一个数')
console.log('n表示位数')
var a = parseInt(prompt('请输入一个数a'))
var n = parseInt(prompt('请输入一个数n'))
var sum=0,b=0
for(var i=1;i<=n;i++)
{
b=b*10+a
sum=sum+b
}
console.log('a=',a)
console.log('n=',n)
console.log('b=',b)
console.log('a+aa+aaa+...+aa...aa=',sum)
</script>
</body>
运行结果