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();