Çalışma Soruları
2'nin Kuvveti mi?
unsigned int türden bir değerin 2'nin kuvveti olup olmadığını sınayan bir kod parçası yazınız. Bir tamsayı 2'nin belirli bir tamsayı üssü ise yalnızca bir biti 1 demektir. Bir döngü içinde söz konusu nesnenin sırayla bütün bitlerine ulaşıp, söz konusu kontrolu yapabilirsiniz. Ancak bir döngü deyimi kullanmadan da, daha verimli bir kod parçası yazmak mümkündür.
Akreple Yelkovan Arasındaki Açı
Kendisine gönderilen saat ve dakika değerlerini kullanarak akrep ile yelkovan arasındaki açıyı, "derece" cinsinden hesaplayarak geri dondüren "get_angle" isimli fonsiyonu yazın. Fonksiyonun bildirimi aşağıdaki gibidir:
double get_angle(int hour, int minute);
Anahtar Sözcük Sınaması Yapan Fonksiyonu
Başlangıç adresini aldığı yazının standart ANSI C dilinin 32 anahtar sözcüğünden biri olup olmadığını sınayan
int is_keyword(const char *str);
fonksiyonunu tanımlayınız.
Arkadaş Sayılar
x, y pozitif tamsayılar olmak üzere, eğer x sayısının çarpanları toplamı y sayısına, ve aynı zamanda y sayısının çarpanları toplamı x sayısına eşit ise, bu sayılar "arkadaştır" denir. Örneğin 220 ve 284 arkadaş sayılardır:
Asal Sayı Bulmacası
2 basamaklı birbirinden farklı 3 asal sayının toplamı şeklinde ifade edilebilecek en büyük ve en küçük asal sayılar hangileridir?
Asal Sayı Bulmacası (2)
abc, üç basamaklı bir tamsayıdır. Aşağıdaki koşulları sağlamaktadır:
Asal Sayı Bulmacası (3)
Kendisine gönderilen bir sayının basamakları ile yazılabilecek tüm asal sayıları ekrana küçükten büyüğe doğru yazan bir fonksiyon tasarlayınız. Fonksiyonun bildirimi aşağıdaki gibidir:
Asal Sayı Testi Yapan Fonksiyon
Kendisine gönderilen pozitif bir tamsayının asal olup olmadığını sınayan, isprime fonksiyonunu tanımlayın.
int isprime(int number);
Basamak Değerinden Karaktere
Onaltılık sayı sisteminde basamak değeri olan bir tamsayıya ilişkin karakterin kod numarasını döndüren get_hex_char isimli fonsiyonu yazın.
int get_hex_char(int)
Basamak Değerlerinin Toplamını Bulmak
Kendisine gönderilen int türden bir sayının basamak değerleri toplamıyla geri dönen sum_digits fonksiyonunu tanımlayın:
int sum_digits(int value);
Yazmış olduğunuz fonksiyonu aşağıdaki kod ile sınayabilirsiniz: