jawaban soal c
unknown
javascript
2 years ago
1.8 kB
13
Indexable
// SOAL C
// 1. fibonacci
// 0, 1, 1, 2, 3, 5
function fibonacci(max) {
let a = 0;
let b = 1;
let c = 0;
while (c < max) {
console.log(a);
a = b;
b = a + c;
c = a;
}
}
// fibonacci(1000)
// 2. prima
// 2, 3, 5, 7, 11, 13
function prima(max) {
let total = 0;
let penyebut, pembilang;
for (pembilang = 2; pembilang <= max; pembilang++) {
for (penyebut = 1; penyebut <= pembilang; penyebut++) {
if (pembilang % penyebut == 0) {
total++;
}
}
if (total === 2) {
console.log(pembilang);
}
total = 0;
}
}
// prima(1000);
// 3
function polaSulit(n) {
let hasil = "";
for (let i = 1; i <= n; i++) {
for (let j = 1; j <= i; j++) {
hasil += j;
}
hasil += "**";
for (let k = i + 3; k <= n + 3; k++) {
hasil += k;
}
hasil += "\n";
}
console.log(hasil);
}
// polaSulit(5);
// polaSulit(4);
// 4. Palindrom
function palindrome(string) {
string = string.toLowerCase();
if (string === string.split("").reverse().join("")) {
console.log("is palindrom");
} else {
console.log("is not palindrom");
}
}
// 5
function cekAngka(angka) {
if (angka <= 0) {
console.log(undefined);
} else if (angka % 4 == 0 && angka % 6 == 0) {
console.log("xenopati technology");
} else if (angka % 6 == 0) {
console.log("technology");
} else if (angka % 4 == 0) {
console.log("xenopati");
}
}
// cekAngka(0);
// cekAngka(18);
// cekAngka(20);
// cekAngka(24);
// 6. cek output
for (let i = 5; i < 10; i++) {
console.log("i" + i * 2);
}
// keterangan
// if i++
// i10
// i12
// i14
// i16
// i18
// if k++
// error (syntax error)
Editor is loading...
Leave a Comment