
用for循环实现10的阶乘
1 function jc1(num){
2 var str ='10!=';
3 var sum =1;
4 for (var i=num;i>0;i--){
5 sum =sum*i;
6 if (i==1){
7 str =str+i+'=';
8 }else{
9 str =str+i+'*';
10 }
11 }
12 console.log('for循环实现10的阶乘');
13 console.log(str +sum);
14 }
15 jc1(10);
返回结果
for循环实现10的阶乘
10!=10*9*8*7*6*5*4*3*2*1=3628800
用while循环实现10的阶乘
function jc2(num2) {
var str = '10!=';
var sum = 1;
var i = num2;
while (i > 0) {
sum = sum * i;
if (i == 1) {
str = str + i + '=';
} else {
str = str + i + '*';
}
i--;
}
console.log('while循环实现10的阶乘');
console.log(str + sum);
}
jc2(10);
返回结果
while循环实现10的阶乘
10!=10*9*8*7*6*5*4*3*2*1=3628800
利用js实现算法
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>js-穷举算法</title>
6 </head>
7 <body>
8 <script>
9
10 var num=parseInt(prompt("请输入一个数字"));
11 for(var i=1;i<=num;i++){
12 if(num%i==0){
13 console.log(i);
14 }
15 }
16
17
18 for(var i=1;i<60;i++){
19 if(i%7!=0&&i%10!=7){
20 console.log(i);
21 }
22 }
23
24
25 for(var i=100;i<999;i++){
26 var bai=parseInt(i/100);
27 var shi=parseInt(i%100/10);
28 var ge=i%10;
29
30 var a=Math.pow(bai,3);
31 var b=Math.pow(shi,3);
32 var c=Math.pow(ge,3);
33 if (a+b+c==i) {
34 console.log(i);
35 };
36 }
37
38
39 var num=0;
40 for(var i=1;i<=100;i++){
41 num+=i;
42 }
43 console.log(num);
44
45
46 var num=1;
47 for(var i=1;i<=13;i++){
48 num=num*i;
49 }
50 console.log(num);
51
52
53 var amount=0;
54 var num=parseInt(prompt("请输入一个整数"));
55 for(var i=1;i<=num;i++){
56 if(num%i==0){
57 amount++;
58 }
59 }
60 alert(amount);
61
62
63 var amount=0;
64 var num=parseInt(prompt("请输入一个整数"));
65 for(var i=1;i<=num;i++){
66 if(num%i==0){
67 amount++;
68 }
69 }
70 if(amount>2) {
71 alert("不是质数");
72 }else{
73 alert("是质数");
74 }
75
76
77 for(var i=1;i<=1000;i++){
78 var sum = 0
79
80 for(var j=1;j<i;j++){
81
82 if(i%j === 0){
83 sum = sum + j
84 }
85 }
86 if(sum == i){
87 console.log(i)
88 }
89 }
90
91 </script>
92 </body>
93 </html>
利用循环嵌套实现九九乘法表
<script>
var i , j;
for(i = 1;i <= 9;i ++){
console.log("<br>");
for(j = 1;j <= i;j ++){
sum = i * j;
console.log(i ,"*",j ,"=",sum," ");
}
}
</script>
使用函数写一个table包裹的乘法表
<script>
function cfb(){
var bg = "<table>";
for(var i = 1;i <= 9;i ++){
bg += "<tr>";
for(var j = 1;j <= i;j ++){
bg += "<td>" + i + "*" + j + "=" + i * j + "</td>";
}
bg += "</td>";
}
bg += "</table>";
console.log(bg);
}
cfb();
</script>