Skip to content

Commit 06a591a

Browse files
committed
update function folder
1 parent 2a9cd7b commit 06a591a

8 files changed

+47
-19
lines changed

function/function_check_prime_1.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function isPrime(number){
2+
if(isNaN(number)) return false;
3+
4+
if(number < 2) return false;
5+
if(number == 2) return true;
6+
7+
for(i = 2; i * i <= number; i++){
8+
if(number % i == 0) return false;
9+
}
10+
11+
return true;
12+
}

function/function_fibonaci_2.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// recursion
2+
function f1(number){
3+
if(number == 0 || number == 1) return 1;
4+
return f1(number - 1) + f1(number - 2);
5+
}
6+
7+
// loop
8+
function f2(number){
9+
if(number == 0 || number == 1) return 1;
10+
11+
var a2 = 1, a1 = 1, a;
12+
for(i = 2; i <= number; i++){
13+
a = a1 + a2;
14+
a2 = a1;
15+
a1 = a;
16+
}
17+
18+
return a;
19+
}

test.html

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,27 @@
22
<html>
33
<head>
44
<script>
5-
// JavaScript code here...
6-
while (true) {
7-
var number = Number(prompt('Enter a positive number:'));
8-
if (!isNaN(number) && number > 0) break;
5+
function f1(number){
6+
if(number == 0 || number == 1) return 1;
7+
return f1(number - 1) + f1(number - 2);
98
}
109

11-
if (number < 2) {
12-
alert("It's not a prime number.");
13-
}
14-
else if(number == 2) {
15-
alert("It's a prime number.");
16-
}
17-
else {
18-
var check = true;
19-
for(var i = 2; i < number; i++) {
20-
if (number % i == 0) {
21-
check = false;
22-
break;
23-
}
10+
function f2(number){
11+
if(number == 0 || number == 1) return 1;
12+
13+
var a2 = 1, a1 = 1, a;
14+
for(i = 2; i <= number; i++){
15+
a = a1 + a2;
16+
a2 = a1;
17+
a1 = a;
2418
}
25-
if(check) alert("It's a prime number.");
26-
else alert("It's not a prime number.");
19+
20+
return a;
2721
}
2822

23+
console.log(f1(6));
24+
console.log(f2(6));
25+
2926
</script>
3027
</head>
3128
<body></body>

0 commit comments

Comments
 (0)