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