(Başlığı açarken yanlışlık oldu açıklama yazamadım ,açılamayı cevap olarak paylaşıyordum, o yüzden silindi galiba.)
Girilen 3 sayıdan oluşturulan En büyük çift sayıyı nasıl bulabiliriz? Ödevde hoca sordu da yeterli bilgi bulamadım nasıl yol izleyebilirim.
Aklımdaki düşünce; en küçük çift sayıyı bulup birler basamağına yazmak. Sonra en büyük sayıyı bulup(En küçük çift sayı değil ise yapıp) yüzler basamağına yerleştirip kala rakamı onlar basamağına yerleştirsem olur mu sizce?
Aklımdaki düşünce doğru mu yoksa daha mantıklı düşünceniz var mı?
Birde belirlediğim bu sırayı nasıl 3 basamaklı sayı şeklinde tanımlarım?
Alternatif algoritma olarak da tum sayı permutasyonlarını bulup, sıralamayı matlab'e yaptırtmak düşünülebilir ama bu soru için sizin algoritmanız daha verimli.
rakamlar = [2 5 3]; rakam_siralari = perms(rakamlar); sayilar = rakam_siralari(:,1)*100 + rakam_siralari(:,2)*10 + rakam_siralari(:,3); cift_sayilar = sayilar(mod(sayilar,2)==0); en_buyuk_cift_sayi = max(cift_sayilar)
Aklınızdaki algoritma iş görecektir sanırım. Belirlediğiniz sayıları değişkenlere atamış olacaksınız, birler_basamagi, onlar_basamagi, yuzler_basamagi gibi. Bu degiskenleri basamak degeri ile carparak sonuc sayıya ulasabilirsiniz. https://www.matematikkafe.com/?pnum=51&pt=Basamak+-+Pratik+Yollar