المطلوب
قم بتعريف دالة إسمها IsPrime(), عند استدعاءها نمرر لها عدد, فترجع True إذا كان العدد عبارة عن عدد أوّلي ( Prime Number ) و ترجع False إن لم يكن كذلك.
بعدها قم بتجربة هذه الدالة في البرنامج.
معلومة: العدد الأولي هو العدد الذي يقبل القسمة على نفسه و على 1 فقط مثل الأرقام 1 - 3 - 5 - 7 - 11 - 13 - 17 إلخ..
الحل بلغة C
#include <stdio.h>
#include <stdbool.h>
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


محرر الويب
نظام الألوان
محول الوحدات
محلل عناوين الشبكات