jawaban soal c

mail@pastecode.io avatar
unknown
javascript
8 months ago
1.8 kB
5
Indexable
Never
// 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)
Leave a Comment