تحديات برمجيةالتحدي التاسع - حل التمرين الرابع بلغة C
المطلوب
قم بتعريف دالة إسمها IsPrime()
, عند استدعاءها نمرر لها عدد, فترجع True
إذا كان العدد عبارة عن عدد أوّلي ( Prime Number ) و ترجع False
إن لم يكن كذلك.
بعدها قم بتجربة هذه الدالة في البرنامج.
معلومة: العدد الأولي هو العدد الذي يقبل القسمة على نفسه و على 1 فقط مثل الأرقام 1 - 3 - 5 - 7 - 11 - 13 - 17 إلخ..
الحل بلغة C
bool isPrime(int n) { if (n <= 1) { return false; } else { for(int i = 2; i <= (n / 2); i++) { if (n % i == 0) { return false; } } return true; } } void main() { printf("2 is a prime number? %s \n", isPrime(2)? "true": "false"); printf("3 is a prime number? %s \n", isPrime(3)? "true": "false"); printf("4 is a prime number? %s \n", isPrime(4)? "true": "false"); printf("5 is a prime number? %s \n", isPrime(5)? "true": "false"); printf("6 is a prime number? %s \n", isPrime(6)? "true": "false"); }
سنحصل على النتيجة التالية عند التشغيل.
2 is a prime number? true 3 is a prime number? true 4 is a prime number? false 5 is a prime number? true 6 is a prime number? false