1- char daha az yer kapladığı için olabilir. bir de e ve h evet ve hayırı simgelediği için kodun daha açık olacağı düşünülmüş olabilir. int asal olarak tanımlanıp 0 ve 1 değerlerini alması sağlanıp ona göre de kontrol yapılabilirdi. veya char asal olarak tanımlanıp, yine 0 ve 1 olarak değer alması sağlanabilirdi ama buradaki 0 ve 1 karakter olurdu, sayı değeri olarak 0 ve 1 olmazdı. veya farklı değerler de verilebilirdi. mesela 2.34 ve 3.45 değerler alması sağlanıp biri asal olduğunu gösterirken diğeri asal olmadığını gösterirdi ama bu da çok anlamsız olur. bir de float değerler koşul ilişkilerinde nasıl davranıyorlar tam bilmiyorum. c'de data tiplerini bir araştırın derim.
2- h burada bir değişken değil, değer. 12, 2, 24.4 gibi o da bir karakter değeri ve değişkeni de char olarak tanımlanıyor. burada o değişken de "asal".
edit: umarım kafanızı daha fazla karıştırmamışımdır.
0