29 lines
865 B
Plaintext
29 lines
865 B
Plaintext
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}")
|