instagram twitter linkedin github youtube

8.11.17

JAVA DERSLERİ 8: ÖRNEKLER

1

fibonacci dizisinin kaçıncı terimi yazdırılmak isteniyorsa onu yazdırmak Öncelikle fibonacci dizisinin ne olduğunu söyleyeyim. Birinci ve ikinci terimi 1 olan ve sonraki terimleri de önceki 2 teriminin toplamı olan dizidir.
Fibonacci dizisi: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144…….. diye gidiyor.
package fibonacci;
import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {
        int fib, a=1, b=1, toplam=0;
        Scanner oku=new Scanner(System.in);
        System.out.print("Kaçıncı terimi bulmak istiyorsunuz: ");
        fib=oku.nextInt();
        if(fib>0 && fib<47){
            if(fib==1 || fib==2) System.out.println(fib+". terim = 1");
            else{
                for(int i=3; i<=fib; i++){
                    toplam=a+b;
                    a=b;
                    b=toplam;
                }
                System.out.println(fib+". terim = "+toplam);
            }
        }
        else System.out.println("Hatalı giriş yaptınız!");
    }


çıktı
Kaçıncı terimi bulmak istiyorsunuz: 7
7. terim = 13


asal ve faktöreli

import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {
int sayi=7;

    int sonuc=1;

//Bir sayinin faktoryeli 1 den

  //kendisine kadar olan tum

  //sayilarin carpimidir.

 for (int i = 1; i <=sayi; i++) {

   sonuc*=i;

   }

 System.out.println("7 " +

 "sayinin faktoryeli-->"+sonuc);

 //---------------------------------------------------------------

  //sayinin kendisinden kucuk ve  1 den buyuk

 //tum sayilara boluyoruz.Eger bolen

 //varsa test=1 yapiyoruz.Eger yoksa

 //zaten test=0 di demekki asaldir sayi.

  for (int i = 2; i < 100; i++) {

     int test=0;

   for(int j=2;j<i-1;j++){

   if(i%j==0){

 test=1;
}
}
if(test!=1){
System.out.println(i+" asal sayidir");
}
}
}
}

7 sayinin faktoryeli-->5040
2 asal sayidir
3 asal sayidir
5 asal sayidir
7 asal sayidir
11 asal sayidir
13 asal sayidir
17 asal sayidir
19 asal sayidir
23 asal sayidir
29 asal sayidir
31 asal sayidir
37 asal sayidir
41 asal sayidir
43 asal sayidir
47 asal sayidir
53 asal sayidir
59 asal sayidir
61 asal sayidir
67 asal sayidir
71 asal sayidir
73 asal sayidir
79 asal sayidir
83 asal sayidir
89 asal sayidir
97 asal sayidir


3-
fak hesaplayan

import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {

        double[][] dizi=new double[3][3];
        int i,j,sayimiz;
        sayimiz=2;
        for(i=0; i<=2; i++) {
            for(j=0; j<=2; j++) {
                dizi[i][j]=faktoriyel(sayimiz);
                System.out.println(sayimiz+"!="+dizi[i][j]);
                sayimiz=sayimiz+2;
            }
        }
    }
   
    static double faktoriyel(int n){
        double fakt;
        int i;
        fakt=1.0;
        for(i=1; i<=n; i++) {
            fakt=fakt*i;
        }
        return fakt;
    }
}
 
çıktı
2!=2.0
4!=24.0
6!=720.0
8!=40320.0
10!=3628800.0
12!=4.790016E8
14!=8.71782912E10
16!=2.0922789888E13
18!=6.402373705728E15


4
5623678231
234217826
654333267
189355689
matrisin içindeki en küçük ikinci elemanı bulan bir Java programı

import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {

        double[][] matris={
                    {56,23,678,231},
                    {234,21,78,26},
                    {654,33,32,67},
                    {189,35,56,89}
                };
        int i,j,y,x;
        y=0;
        x=0;
        double enKucuk;
        enKucuk=matris[0][0];
        for(i=0; i<=3; i++) {
            for(j=0; j<=3; j++){
                if(matris[i][j]<enKucuk) {
                    enKucuk=matris[i][j];
                    x=i;
                    y=j;
                }
                System.out.println("["+i+"]["+j+"] = "+matris[i][j]+"\t");
            }
        }
        matris[x][y]=100000000000.0;
        enKucuk=matris[0][0];
        System.out.println("");
        for(i=0; i<=3; i++){
            for(j=0; j<=3; j++){
                if(matris[i][j]<enKucuk)
                {
                    enKucuk=matris[i][j];
                    y=j;
                    x=i;
                }
                System.out.print("["+i+"]["+j+"]=" + matris[i][j]+"   ");
            }
            System.out.println("");
        }
        System.out.println("");
        System.out.println("");
        System.out.println("Matristeki ikinci en kucuk eleman: "+enKucuk);
        System.out.println("Bu elemanin satir ve sutunu "+x+"'a "+y);
    }
}
   
 çıktı 


[0][0] = 56.0
[0][1] = 23.0
[0][2] = 678.0
[0][3] = 231.0
[1][0] = 234.0
[1][1] = 21.0
[1][2] = 78.0
[1][3] = 26.0
[2][0] = 654.0
[2][1] = 33.0
[2][2] = 32.0
[2][3] = 67.0
[3][0] = 189.0
[3][1] = 35.0
[3][2] = 56.0
[3][3] = 89.0

[0][0]=56.0   [0][1]=23.0   [0][2]=678.0   [0][3]=231.0 
[1][0]=234.0   [1][1]=1.0E11   [1][2]=78.0   [1][3]=26.0 
[2][0]=654.0   [2][1]=33.0   [2][2]=32.0   [2][3]=67.0 
[3][0]=189.0   [3][1]=35.0   [3][2]=56.0   [3][3]=89.0 


Matristeki ikinci en kucuk eleman: 23.0
Bu elemanin satir ve sutunu 0'a 1

5

mavb
zyce
gfpq
rhik
Bu matristeki c-r arasındaki harfleri tek boyutlu bir diziye yerleştirerek bu diziyi sıralayan bir Java programı

import java.util.Scanner;
public class JavaApplication1 {
    public static void main(String[] args) {

       char[][] matris={
                {'m','a','v','b'},
                {'z','y','c','e'},
                {'g','f','p','q'},
                {'r','h','i','k'}
        };

        int i,j,k;
        k=0;
        char temp;
        char[] harfler=new char[16];

        /*dizideki harflerden c-r arasınd
         * olanları bulalım */
        for(i=0; i<=3; i++){
            for(j=0; j<=3; j++) {
                if(matris[i][j]>='c' && matris[i][j]<='r') {
                    harfler[k]=matris[i][j];
                    k++;
                }
                System.out.print("["+i+"]["+j+"]=" + matris[i][j]+"\t");
            }
            System.out.println();
        }

        /*c-r arası harfleri ekrana basalım*/
        System.out.println();
        System.out.println("c-r arasi harfler: ");
        for(i=0; i<=k-1; i++) {
            System.out.print(harfler[i]+" ");
        }

        /*c-r arasındaki harfleri sıralayalım*/
        for(i=0; i<harfler.length; i++){
            for(j=0; j<harfler.length; j++){
                if(harfler[i]>harfler[j]) {
                    temp=harfler[i];
                    harfler[i]=harfler[j];
                    harfler[j]=temp;
                }
            }
        }

        System.out.println();
        System.out.println("Siralanmis halleri: ");
        /*sıralanan harfleri ekrana basalım*/
        for(i=k-1; i>=0; i--) {
            System.out.print(harfler[i]+" ");
        }
    }
}
  
çıktı
[0][0]=m [0][1]=a [0][2]=v [0][3]=b
[1][0]=z [1][1]=y [1][2]=c [1][3]=e
[2][0]=g [2][1]=f [2][2]=p [2][3]=q
[3][0]=r [3][1]=h [3][2]=i [3][3]=k

c-r arasi harfler: 
m c e g f p q r h i k 
Siralanmis halleri: 
c e f g h i k m p q r

6-