x=[1 2 3 4 5 6 7 8 9 10 11 12] A=[11 12 13 14 15 16 17 18 21 22 23 24 25 26 27 28 31 32 33 34 35 36 37 38 41 42 43 44 45 46 47 48] x(5) %x dizisinin 5. elemanı x(6:8) %x dizisinin 6. elemanından 8. elemanına kadar tüm elemanlar x(7:end) %x dizisinin 7. elemanından sonuncu elemanına kadar tüm elemanlar x(3:2:12) %x dizisinin 3. elemanından 2 atlayarak 12. elemanına kadar elemanlar A(3,5) %A matrisinin 3. satır 5. sütun elemanları A(4,:) %A matrisinin 4. satırı A(:,5) %A matrisinin 5. sütunu A(:,3:5) %A matrisinin 3 ve 5. sütunlar arası bloğu A(1:3,:) %A matrisinin 1 ve 3. satırlar arası bloğu A(2:4,3:7) %A matrisinin 2 ve 4. satırları ile 3 ve 7. sütunları arası bloğu A(:) %A matrisinin vec hali %Klavyeden girilen bir n ve k (k<=n) tamsayıları için nxn boyutlu %elemanları 10 ile 30 arasında tamsayılardan oluşan rasgele bir %matris üreten ve bu matrisin k. yardımcı köşegenini uygun formatta %ekrana yazdıran program hazırlayınız. clear;clc; n=input('Matrisin boyutunu giriniz: '); k=input('Rasgele matrisin kaçıncı yardımcı köşegenini yazdıralım? A=round(10+20*rand(n,n)) fprintf('%d. yardımcı köşegen elemanları\n\n',k) bisey=0; for j=k:n bisey=bisey+1; fprintf('%g ',A(bisey,j)) end Özel Sayılar1 %Pozitif bölenlerinin sayısına da tam bölünen sayılara %Tau sayısı denir. %Klavyeden alınan iki sayı arasındaki Tau sayılarını bulan %ve uygun formatta ekrana yazdıran program hazırlayınız. clc clear a=input('Başlangıç sayısı giriniz: '); b=input('Bitiş sayısı giriniz: '); sayac2=0; for x=a:b %Tau sayısı olabilecek sayılar '); sayac=0; for y=1:x %Bölen olup olmama kontrolü döngüsü if mod(x,y)==0 sayac=sayac+1; end end if mod(x,sayac)==0 sayac2=sayac2+1;%Kaç tane Tau sayısı var Tau(sayac2)=x;%Varsa Tau sayılarını tutacak değişken end end %Yazdırma if sayac2==0 fprintf('\n\n\nGirdiğiniz %d ve %d sayıları arasında Tau sayısı yoktur.\n',a,b); else fprintf('\n\n\nGirdiğiniz %d ve %d sayıları arasında Tau sayıları:\n\n',a,b); fprintf('%d\t',Tau); end fprintf('\n\n\n'); Özel Sayılar2 %Kendisi hariç pozitif bölenlerinin toplamı kendine eşit olan %sayıya mükemmel sayı denir. %Klavyeden alınan iki sayı arasındaki mükemmel sayılarını bulan %ve uygun formatta ekrana yazdıran program hazırlayınız. clc clear a=input('Başlangıç sayısı giriniz: '); b=input('Bitiş sayısı giriniz: '); sayac=0; toplam2=0; %Mükemmel sayıların toplamını oluşturmak için for x=a:b %Mükemmel sayı olabilecek sayılar toplam=0; %Bölenlerin toplamını oluşturmak için for y=1:x-1 %Bölenlerin toplamı oluşturma if mod(x,y)==0 toplam=toplam+y; end end if toplam==x sayac=sayac+1; MS(sayac)=x;%Varsa Mükemmel sayılarını tutacak değişken toplam2=toplam2+x; end end %Yazdırma if sayac==0 fprintf('\n\n\n%d ve %d sayıları arasında Mükemel sayı yoktur.\n',a,b); else fprintf('\n\n\n%d ve %d sayıları arasındaki Mükemmel sayıları:\n\n',a,b); fprintf('%d\t',MS); fprintf('\nolup onların toplamı %d dir.\n',toplam2); end fprintf('\n\n\n'); Özel Sayılar3 %a<b<c ve a^2+b^2=c^2 eşitliğini sağlayan sayılara %Pisagor üçlüsü denir. Klavyeden alınan bir başlangıç ve %bir bitiş sayısı arasındaki tüm Pisagor üçlülerini %bulup uygun formatta ekrana yazdıran program hazırlayınız. clc clear baslangic=input('Aramaya kaçtan başlansın? '); bitis=input('Aramaya kaçtan başlansın? '); i=0; for a=baslangic:bitis-2 for b=a+1:bitis-1 for c=b+1:bitis if a^2+b^2==c^2 fprintf('\n%d inci Pisagor üçlüsü (%d,%d,%d) dır.',i+1,a,b,c); i=i+1; end end end end Özel Sayılar4 %Ali'nin kestane bahçesindeki ağaçlar 16 şar kilo %Veli'nin bahçesindekiler 20 şer kilo haftalıok kestane veriyor. %Dedeleri haftada bir kez 640 kg pazarda kestane sattığına %göre bu kestaneleri Ali ve Veli den en az bir ağaç almak %koşulu ile bu ağaçlardan kaç farklı kombinasyon ile alabilir? clc clear sayac=0;%Kombinasyon sayısı for AliAgac=1:floor(640/16) for VeliAgac=1:floor(640/20) if AliAgac*16+VeliAgac*20==640 sayac=sayac+1; Kombinasyonlar(sayac,1)=AliAgac; Kombinasyonlar(sayac,2)=VeliAgac; end end end fprintf('Toplamda %d adet kombinasyon olup bu:\n\n',sayac); Kombinasyonlar Özel Sayılar 5 %Toplamları 1000 den küçük eşit olan Cardano üçlülerini bulan program %hazırlayınız. clc clear tic i=0; for a=1:1000 for b=1:1000-a for c=1:1000-a-b if abs(nthroot(a+b*sqrt(c),3)+nthroot(a-b*sqrt(c),3)-1)<1e-10 fprintf('\n%d inci Cardano üçlüsü (%d,%d,%d) dır.',i+1,a,b,c); i=i+1; end end end end toc