21.11.2015 Views

Alıştırma Soruları 2

Alıştırma Soruları 2

Alıştırma Soruları 2

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!