7 Mayıs 2017 Pazar

Algoritma Soruları 026 - Rakam değiştirerek daha büyük sayı üretmek.

Seviye : orta

Kullanıcıdan alınan veya rastgele üretilen 5 basamaklı sayının, birler basamağındaki sayı diğer basamaklardaki sayılarla yer değiştirecek. Fakat oşuşan yeni sayının eskisinden daha büyük olması beklenmektedir. Herhangi 5 basamaklı sayı için kaç adet büyük sayı üretilebileceğini bulan programı yazınız?

Açıklama :Örnek olarak kullanıcıdan alınan 78267 sayısını ele alamım.

Bu sayının birler basamağı 7 dir.  78267

Bu yedi rakamı onlar basamağındaki 6 ile yerdeğiştirdiğinde --> 78276 > 78267

Yine yüzler basamağındaki 2 ile yer değiştirdiğinde --> 78762 >78267

şartını sağlar, diğer basamaklar için yeni sayı büyük olmaz. Dolayısı ile sadece 2 tane büyük sayı üretilebilir.


Hiç yorum yok:

Yorum Gönderme