Skip to content

Instantly share code, notes, and snippets.

@kafri8889
Created October 10, 2023 13:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kafri8889/8d0ee236f7729ec47d2710fa3ab458df to your computer and use it in GitHub Desktop.
Save kafri8889/8d0ee236f7729ec47d2710fa3ab458df to your computer and use it in GitHub Desktop.
Cek apakah angka prima atau bukan di python
def isPrimeNumberAndPrint(n):
for i in range(2, n):
if n % i == 0:
print(n, "bukan bilangan prima, karena bisa dibagi dengan", n//i)
return
print(n, "adalah bilangan prima")
def isPrimeNumber(n):
"""
Bilangan prima adalah bilangan yang hanya bisa dibagi oleh 1 atau bilangan itu sendiri.
"""
# pertama, iterasi dari 2 sampai n
for i in range(2, n):
# kedua, cek apakah n akan habis jika dibagi dengan i
if n % i == 0:
# langsung return false
# (otomatis looping akan dihentikan dan kode dibawahnya tidak akan di eksekusi)
return False
# jika looping selesai, berarti n adalah bilangan prima, maka return ture
return True
def isPrimeNumberUntilN(n):
# cek apakah n lebih kecil atau sama dengan 1
# jika benar, berarti n bukan bilangan prima atau angka natural
if n <= 1:
print(n, "bukan bilangan prima atau bilangan natural")
# jika kondisi if ini terpenuhi, maka langsung return function ini
# maksudnya hentikan pengeksekusian kode sampai sini
# jadi kode dibawah kondisi if ini tidak akan di eksekusi
# kenapa nggak pakai "else"?, biar enak dibaca :D
return
"""
Cek apakah number yang diberikan adalah bilangan prima atau bukan
n => from 0 until n + 1
kenapa n harus ditambah 1?
karna kalo ga di tambah program cuma ngelooping dari 2 sampai n - 1
contoh: n = 4, looping => (1, 2, 3)
"""
for i in range(2, n + 1):
if isPrimeNumber(i):
print(i, "bilangan prima")
continue # Jika bilangan prima, lanjut ke iterasi berikutnya
# Jika bukan, print text dibawah
print(i, "bukan bilangan prima")
if __name__ == '__main__':
while True:
inp = int(input("Masukkan angka: "))
isPrimeNumberAndPrint(inp)
print()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment