Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

تحديات برمجيةالتحدي التاسع - حل التمرين الرابع بلغة C

المطلوب

قم بتعريف دالة إسمها 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");
}
#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