Alıştırma Soruları 2
Alıştırma Soruları 2
Alıştırma Soruları 2
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
İstanbul Sabahattin Zaim Üniversitesi, BIM101 – Bilgisayar Programlama I<br />
Prof. Dr. Nizamettin Erduran ve Dr. Muhammad Fahim<br />
ALIŞTIRMA SORULARI 2<br />
1) 2520 sayısı 1’den 10’a kadar olan sayıların tamamına kalansız bölünebilen en küçük<br />
sayıdır. Bu örneğe göre, 1 ile kullanıcının girdiği sayı arasındaki tüm sayılara kalansız<br />
bölünebilen en küçük sayısı bulan ve ekrana yazdıran programı yazınız.<br />
2) Kullanıcıdan bir tam sayı girmesini isteyen ve 1’den itibaren girilen değere kadar olan<br />
sayılardan rakamları ardışık olarak birer artan sayıları listeleyen programı yazınız.<br />
235 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 23, 34, 45, 56, 67, 78, 89, 123, 234.<br />
3) 2 basamaklı iki sayının çarpımıyla elde edilebilen en büyük palindrome sayı 9009’dur.<br />
9009 = 91 × 99<br />
Bu örneğe göre, 3 basamaklı iki sayının çarpımıyla elde edilebilen en büyük palindrome<br />
sayıyı bulan ve ekrana yazdıran programı yazınız.<br />
4) Kullanıcıdan bir tam sayı girmesini isteyen ve girilen tam sayının rakamlarından en büyük<br />
iki tanesini ekrana yazdıran programı yazınız.<br />
4568372 8 ve 7<br />
5) Kullanıcıdan bir tam sayı girmesini isteyen ve girilen tam sayının rakamlarının ardışık 3<br />
tanesinin çarpımının en büyük değerini ekrana yazdıran programı yazınız.<br />
4568372 5*6*8 = 240<br />
6) a 2 + b 2 = c 2 şeklindeki Pisagor teoremini sağlayan a, b, c gibi 3 doğal sayıya Pisagor üçlüsü<br />
denir. Örneğin; 3, 4 ve 5 sayıları bir Pisagor üçlüsüdür.<br />
a + b + c = 1000 şartını sağlayan sadece bir Pisagor üçlüsü vardır. Bu üçlüyü bulan ve ekrana<br />
yazdıran programı yazınız.
İstanbul Sabahattin Zaim Üniversitesi, BIM101 – Bilgisayar Programlama I<br />
Prof. Dr. Nizamettin Erduran ve Dr. Muhammad Fahim<br />
7) Aşağıdaki seride, n’inci terim 1’den n’e kadar olan sayıların toplamıdır.<br />
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...<br />
Örneğin; 7. terim 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 olarak hesaplanmıştır.<br />
Bu serinin ilk 7 teriminin pozitif tam bölenlerini aşağıdaki gibi listeleyebiliriz:<br />
• 1: 1<br />
• 3: 1, 3<br />
• 6: 1, 2, 3, 6<br />
• 10: 1, 2, 5, 10<br />
• 15: 1, 3, 5, 15<br />
• 21: 1, 3, 7, 21<br />
• 28: 1, 2, 4, 7, 14, 28<br />
Görüldüğü gibi 28 terimi, serinin en az 5 pozitif tam bölene sahip ilk terimidir.<br />
Bu örneğe göre; kullanıcıdan bir tam sayı N değerini girmesini isteyen ve serinin en az N<br />
pozitif tam bölene sahip ilk teriminin değerini ve kaçıncı terim olduğunu bulan ve ekrana<br />
yazdıran programı yazınız.<br />
8) Kullanıcıdan bir tam sayı girmesini isteyen ve girilen tam sayıyı ilk terim olarak kabul<br />
ederek, aşağıdaki kurala göre 1 değerine ulaşana kadar sonraki terimleri hesaplayan ve ekrana<br />
yazdıran programı yazınız.<br />
• N’inci terim çift ise, sonraki terim N/2’dir.<br />
• N’inci terim tek ise, sonraki terim 3N + 1’dir.<br />
13 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1<br />
9) Kullanıcıdan bir tam sayı X değerini girmesini isteyen ve 8. Sorudaki kurala göre 1’den<br />
X’e kadar olan sayılardan ilk eleman olarak hangisiyle başlanırsa en uzun zincirin oluşacağını<br />
hesaplayan ve bu zinciri ekrana yazdıran programı yazınız.<br />
10) 197 ilginç bir asal sayıdır; çünkü rakamlarının farklı rotasyonları ile elde edilen tüm<br />
sayılar asaldır: 197, 971 ve 719. Bu şekilde 100’den küçük toplam 13 ilginç asal sayı vardır:<br />
2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79 ve 97<br />
Bu tanıma uygun 100 ile 1000 arasındaki ilginç asal sayıları listeleyen programı yazınız.<br />
(Bu soruda bahsi geçen rotasyon, en baştaki rakamın en sona veya en sondaki rakamın en<br />
başa geçmesidir. Örneğin; 197 sayısının ilk rakamı en sona geçerse 971 sayısı elde edilir.)
İstanbul Sabahattin Zaim Üniversitesi, BIM101 – Bilgisayar Programlama I<br />
Prof. Dr. Nizamettin Erduran ve Dr. Muhammad Fahim<br />
11) 220 sayısının kendisi hariç pozitif tam bölenlerinin toplamı:<br />
1, 2, 4, 5, 10, 11, 20, 22, 44, 55 ve 110 = 284’tür.<br />
284 sayısının kendisi hariç pozitif tam bölenlerinin toplamı:<br />
1, 2, 4, 71 ve 142 = 220’dir.<br />
f(n) fonksiyonu, n sayısının kendisi hariç pozitif tam bölenlerinin toplamını hesaplayan bir<br />
fonksiyon olsun. Yukarıdaki örnekte olduğu gibi f(a) = b ve f(b) = a şartını sağlayan ve<br />
birbirine eşit olmayan a ve b sayılarına bağdaşık sayılar denir. f(220) = 284, f(284) = 220.<br />
Bu tanıma göre, 10000’den küçük tüm bağdaşık sayıları listeleyen programı yazınız.<br />
12) 49/98 kesri ilginç bir kesirdir. Bu kesrin pay ve paydasındaki 9 rakamlarını normalde<br />
matematiksel olarak sadeleştiremeyiz ama sadeleştirince 4/8 kesri elde edilmektedir ki bu da<br />
orijinal kesir ile aynı değerdedir. 30/50 kesrinin 0 rakamlarını sadeleşince elde edilen 3/5 de<br />
orijinal kesir ile aynı değerdedir ama bu zaten beklenen bir durumdur, bu tür örnekleri ilginç<br />
kesir olarak değerlendiremeyiz.<br />
Bu tamına uygun; değeri 1’in altında olan, pay ve paydasında iki haneli sayı bulunduran<br />
toplam 4 ilginç kesir vardır. Bu kesirleri listeleyen programı yazınız.<br />
13) 585 sayısı hem onluk tabanda hem de ikilik tabanda palindromik bir sayıdır.<br />
585 = 1001001001 (ikilik tabanda)<br />
Hem onluk tabanda, hem de ikilik tabanda palindromik olan 1000’den küçük sayıları<br />
listeleyen bir program yazınız.<br />
14) 3797 sayısı ilginç bir özelliğe sahiptir. Kendisi bir asal sayı olmakla birlikte, sağdan sola<br />
doğru birer rakamını sildiğimizde elde ettiğimiz tüm sayılar da asaldır: 3797, 379, 37 ve 3.<br />
Bu özelliğe sahip olan 100 binden küçük sayıları listeleyen programı yazınız.<br />
15) 3797 sayısı ilginç bir özelliğe sahiptir. Kendisi bir asal sayı olmakla birlikte, sağdan sola<br />
doğru birer rakamını sildiğimizde elde ettiğimiz tüm sayılar da asaldır: 3797, 379, 37 ve 3.<br />
Aynı zamanda soldan sağa doğru birer rakam sildiğimizde elde ettiğimiz tüm sayılar da<br />
asaldır: 3797, 797, 97 ve 7.<br />
Bu özelliğe sahip olan 1 milyondan küçük sayıları listeleyen programı yazınız.
İstanbul Sabahattin Zaim Üniversitesi, BIM101 – Bilgisayar Programlama I<br />
Prof. Dr. Nizamettin Erduran ve Dr. Muhammad Fahim