Add Algoritma
This commit is contained in:
commit
ed49817021
28
Algoritma
Normal file
28
Algoritma
Normal file
@ -0,0 +1,28 @@
|
||||
from itertools import permutations
|
||||
|
||||
def hitung_permutasi_lebih_besar(angka_awal):
|
||||
# Ubah angka ke string agar bisa dipermutasi
|
||||
angka_str = str(angka_awal)
|
||||
|
||||
# Buat semua permutasi digit
|
||||
semua_permutasi = set(permutations(angka_str))
|
||||
|
||||
# Ubah kembali ke angka, dan buang angka dengan nol di depan
|
||||
angka_awal_int = int(angka_str)
|
||||
hasil = []
|
||||
|
||||
for p in semua_permutasi:
|
||||
angka_baru = int(''.join(p))
|
||||
if angka_baru > angka_awal_int:
|
||||
hasil.append(angka_baru)
|
||||
|
||||
# Tampilkan hasil (opsional)
|
||||
print(f"Permutasi yang lebih besar dari {angka_awal}: {sorted(hasil)}")
|
||||
|
||||
# Return jumlahnya
|
||||
return len(hasil)
|
||||
|
||||
# Contoh penggunaan:
|
||||
angka = int(input("Masukkan angka: "))
|
||||
jumlah = hitung_permutasi_lebih_besar(angka)
|
||||
print(f"Jumlah angka yang bisa disusun ulang dan lebih besar dari {angka} adalah: {jumlah}")
|
Loading…
x
Reference in New Issue
Block a user