From ed49817021484a2938c4450e8907086bf7653141 Mon Sep 17 00:00:00 2001 From: 202410715034 MUHAMMAD DEDE SAPUTRA <202410715034@mhs.ubharajaya.ac.id> Date: Sun, 11 May 2025 11:42:39 +0700 Subject: [PATCH] Add Algoritma --- Algoritma | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Algoritma diff --git a/Algoritma b/Algoritma new file mode 100644 index 0000000..720ad33 --- /dev/null +++ b/Algoritma @@ -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}")