بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   كليات المجموعة الرياضية (https://www.thanwya.com/vb/forumdisplay.php?f=1688)
-   -   ممكن شرح الكود ده (https://www.thanwya.com/vb/showthread.php?t=520010)

النصيحه 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 بقااا لحد ما نشووف متااابع/ه ولا ايه


جميع الأوقات بتوقيت GMT +2. الساعة الآن 12:20 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.