JS中的一些小习题(求水仙花数、质数、阶乘、完全数等)
分类:
文章
•
2024-12-11 20:30:46
1)有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
解法:

结果:

2)判断101-200之间有多少个素数,并输出所有素数(只能被1和它本身整除的自然数为素数)
解法:

结果:

3)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方
解法:

结果:

4)将一个正整数分解质因数。例如:输入90,打印出90=233*5
解法:

结果:


5)求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
解法:

结果:



6)求1000以内的完全数(若一个自然数,恰好与除去它本身以外的一切因数的和相等,这种数叫做完全数。注:最小完全数从6开始)
解法:

结果:

7)打印九九乘法表(四种形式)
解法:


结果:

8)分别使用while/do-while/for循环实现10的阶乘(使用递归算法)
解法:

结果:
