مشاهدة النسخة كاملة : ممكن شرح الكود ده


النصيحه
17-05-2013, 07:24 PM
#include <iostream>
#include <cmath>
using namespace std;

int main()
{int n;
bool x;
cout<<"enter number to check";
cin>> n;
if(n==2)
cout<<n<<"is prime";
else
if((n%2)==0)
cout<<n<<"is not prime";
else
if(n==0||n==1)
cout<<n<<"is not prime";
else

for(int i=3;i<=sqrt(n);i+=2){
x=false ;
if((n%i)==0)
x=true ;
}if(x==true)
cout<<n<<"isn't prime";
else
cout<<n<<"is prime";


return 0;
}

Mo7amed_S3d
31-05-2013, 12:04 PM
الكود بيـ check اذا كان الرقم اولى ولا لا
فى الاول بعد ال main فيه declaration ل integer اسمه n و boolean اسمه x بس لازم ادى ال x قيمة true او false فيما يسمى بـ "initialization" علشان الكود يـ run بدون مشاكل وبعد ال cout عمل condition if على الرقم لو كان ب 2 يبقى الرقم دى اولى ولو مكنش بيساوى 2 هيعمل check تاانى هيشوف لو باقى القسمة بزيرو يبقى الرقم دى زوجى والارقام الزوجية مش اوليه يبقى هيعمل cout ان الرقم دى مش أولى وبعدين هيشوف لو كان ال n تساوى 1 او 0 يبقى برضو مش اولى ويبقى كده خرَج ال 0 و 1 و الارقام الزوجية من حساباتى يعنى لحد هنا كل ال حصل انه قال للـ compiler لو لقيت الرقم دى 0 او 1 او زوجى اعملى cout ان الرقم دى مش أولى نقف عند ال for loop بقااا لحد ما نشووف متااابع/ه ولا ايه