Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux 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");

}

سنحصل على النتيجة التالية عند التشغيل.

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