![]() |
ممكن شرح الكود ده
#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; } |
الكود بيـ 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.