هذا هو حل الشؤال اللي طفش الجميع
كان سهل بس مع الربشة طيرت كم حاجه في السؤال
بصراحة انقهرت على اخطاء بسيطه بسبب الربشة في الاختبار
المهم هذا هو الكود
كود:
#include <stdio.h>
int is_prime(int n)
{
int p;
int c;
c = n %2 ;
if(c==1)
p=1;
else if(n==2)
p=1;
else
p=0;
return p;
}
int main(void)
{
int n;
int p;
printf("enter a number \n");
scanf("%d",&n);
p = is_prime(n);
if (p == 1)
printf("the number is prime \n");
else
printf("the number is not prime \n");
printf("%d \n",p);
return(0);
}
فكرة الاعداد الاولية تعتمد على باقي القسمة اذا كان في باقي قسمه معناته عدد اولي
اذا باقي القسمة 0 معناته عدد غير اولي الا الرقم 2 الباقي صفر وهو عدد اولي لذلك وضعته في شرط لحاله
بالتوفيق للجميع