İkiz Asallar

Merhaba Java ve C programlama dillerinde ikiz asalları yani aralarında 2 fark bulunan sayıları bulan programı yazacağız.

Java programlama dilinde yazılmış olan program kodları aşağıdaki gibidir.

public static void main(String[] args) {

        // Kullanıcıdan console ekranından sayi almak için scanner tanımlıyoruz.
        Scanner scanner = new Scanner(System.in);
        int sayi;

        System.out.println("Hangi sayıya kadar olan ikiz asalları bulmak istiyorsunuz?");
        sayi = scanner.nextInt();

        int k, s = 0;
        int[] array = new int[sayi];

        for (int i = 0; i < sayi; i++) {
            k = 0;
            for (int j = 2; j < i; j++) if (i % j == 0) k++;
            if (k == 0) {
                s++;
                array[s - 1] = i;
            }
        }

        System.out.println("ikiz asallar: ");

        for (int i = 0; i < s; i++) {
            if (array[i + 1] - array[i] == 2)
                System.out.println("ilk sayi: " + array[i] + " ikinci sayi: " + array[i + 1]);
        }
    }

C programlama dili ile geliştirilmiş ikiz asalları bulan programın kodları aşağıdaki gibidir.

       int sayi=0;
        printf("Kaç tane fibonacci sayisini görmek istiyorsunuz?\n");
        scanf("%d", & sayi);

        unsigned k, s = 0, a[sayi];
        for (int i = 0; i < sayi; i++) {
            k = 0;
            for (int j = 2; j < i; j++)
                if (i % j == 0) {
                    k++;
                }
            if (k == 0) {
                s++;
                a[s - 1] = i;
            }
        }
        printf("ikiz asallar:\n");
        for (int i = 0; i < s; i++) {
            if (a[i + 1] - a[i] == 2) {
                printf("%d-%d\n", a[i], a[i + 1]);
            }
        }
        getch();

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir