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}")