✅Don't Forget to LIKE 👍 SUBSCRIBE 🔔 SHARE ↗ لا تنسى الاشتراك في القناة وتفعيل زر الجرس، ولطفا ادعمنا بلايك وشارك هذا الفيديو مع اصدقائك لتعم الفائدة للجميع
@zeyadmuhamed2541 Жыл бұрын
فيه حل تاني ابسط بكتير كل الارقام تقبل القسمة علي نفسها وعلي ١ اي مثل الاولية ولكن ما يميز الاولية انها لا تقبل القسمة ÷٢ ولا تقبل القسمة ÷٣ (لا تعامل معاملة العدد الزوجي ولا الفردي ) بالطبع عدا 2 و 3 Steps 1. Read N 2. Check to be N positiv N>0 ? 3. Check if N = 1 or N= 2 or N= 3 (if yes print >> Prime number , if No then step 4) 4. Checking if N not dividing like the odd and even numbers (so just once ÷2 and ÷3) - If N mod 2 0 (if YES check if N mod 30 if YES too ) >> print prime number If NO in a one or both questions>> print not Prime number
@فرحمحمود-ث2ح Жыл бұрын
بعد اذن حضرتك انا عندي سؤال واحد هو ايه الغرض من Counter=Num-1يعني لو الشرط دا اتحقق هنستفيد ايه لباقي الخطوات وشكرا لحضرتك
@adelmahmoud4453 Жыл бұрын
خطأ مثال 25 49 @@zeyadmuhamed2541
@adelmahmoud4453 Жыл бұрын
A prime number is a natural number greater than 1 that has no positive divisors other than 1 and itself. so 1 is not prime but in this algorithm it is prime
@mohamedcherradi4425 Жыл бұрын
@@zeyadmuhamed2541 هناك بعض الاسثتناءات مثلا 25 فهو لا يقبل القسمة على 3او 2 ومع ذالك هوليس عدد اولي لانه يقبل القسمة على 5
@mohamadabdullah5517 Жыл бұрын
بعد تجربة ...اي حلقة ما بتفهمها عيدها 4 او 5 او اكثر مرات ....بتفهم كل شي فيهاااا ....ربنا يحفظك دكتور
@mohamedamineamarni1347 Жыл бұрын
اخي ولا لكن اليس العدد1 غير اولي
@yassinbenyahia6801 Жыл бұрын
حضرتك الان في أي كورس
@mohamedamineamarni1347 Жыл бұрын
@@yassinbenyahia6801 الخوارزميات
@DarkCode-mk6zp Жыл бұрын
عدد واحد اولي لأن الشرط هو اي عدد لا يقبل القسمة إلا على نفسه او 1، طيب هو من الاساس 1@@mohamedamineamarni1347
بالنسبى للناس الي وجدت صعوبة فى السؤال مثلي 😂 اولا لازم تحاول فالسؤال اكتر من مرة قبل متشوف شرحي للسؤال وان شاء الله تفهم❤ سأقوم بشرح الخوارميات التى حل بها الاستاذ محمد ابوهدود سنعتبر ال 1 عدد غير أولى؛ يمكنك اعتباره أولى كما فعل الأستاذ ولكن ما أعرفه انه غير أولى على العموم هذا ليس المهم دعنا نبدا هذه هى الخطوات التى سار عليها البرنامج : 1. إذا كان العدد 2، فإنه يُعتبر عددًا أوليًا مباشرة ونطبع "prime" وننهي البرنامج. 2. إذا كان العدد غير 2، ننتقل إلى الخطوة الثانية: - نبدأ باختبار ما إذا كان العدد N يقسم على counter دون بقية (N mod counter = 0). - إذا كان الناتج يدل على أن N غير عدد أولي (بمعنى آخر، يمكن تقسيمه على عدد آخر غير 1 ونفسه بدون بقية)، فإننا نطبع "not prime" وننهي البرنامج. - إذا لم يكن الناتج كذلك، ننتقل إلى الخطوة الثالثة. 3. نبدأ الآن في فحص قيمة counter: - إذا كانت قيمة counter تساوي N - 1، فإننا نعرف أنه تم فحص جميع الأعداد من 2 إلى N - 1 بالفعل دون أن نجد أي عدد يقسم N بدون بقية. - في هذه الحالة، نطبع "prime" لأنه لم يتم العثور على أي عامل غير 1 ونفسه. - إذا كانت قيمة counter أقل من N - 1، فإننا نزيد قيمة counter بمقدار واحد ونكرر العملية. باختصار، عندما نصل إلى counter = N - 1 ولا نجد أي عدد يقسم N بدون بقية، فإن ذلك يؤكد أن N عدد أولي، لأنه لا يمكن تقسيمه على أي عدد آخر غير 1 ونفسه دون بقية ## وبالنسبة للطريقة المحسنة كل مابها اننا بدلا من ان نصنع loop تمر على كل الارقام التى نقسم عليها لحد N-1 نجعلها تمر على M (نصف العدد بداية من ال 2) فقط لاننا حينما نصل الى الترقام نصف العدد سيكون دائما الناتج كسر وهذا ما يحقق شرط ال prime فلا داعى لاختباره ونختبر التقسيم على النصف الاول فقط فى النهاية انا أسهبت جدا جدا حتى تكون الامر واضحة وأرجو ذلك فعلا 😂😂 ولا تنسونى من صالح دعائكم فى هذه الأيام المفترجة ❤❤
@BasheerSeed2 ай бұрын
يا اخ الطريقه الثانيه حق m عندما يكون n mod contener=0 اذا كن الشرط لا نعمل شرط ثاني وهو contener=m اذا كان الشرط لا ف الكونتنر نضيف له واحد فلما نعيد الشرط بيطلع n mod contener=0 فهنا بيطلع نعم لانه كل مره اضفنا واحد الى الكنتنر فصيصبح الكونتنر يساوي n
@ahmedsayed28902 ай бұрын
رقم واحد اولي
@yazaneskef79085 ай бұрын
المسألة هي كانت صعبة الفهم علي بالبداية و لكن بعد تكرار الفيديو ؛ تم الأمر 👍 نصيحة لنفسي و لكل حدا عم يتعلم لا تستسلموا ابداً، و أنا سعيد جدا بتعليقات الناس الجميلة و دعمهم للناس اللي بدأت تيئس ، بارك الله في الجميع و بارك الله فيك يا استاذ و رحم الله والديك ❤
@boomhero35204 ай бұрын
هل يوجد مشكله في السوال لوجود تعليقات بتحكي عدد ١ غير أولي
@Yousef_Ahmed018 ай бұрын
الحمدلله مسألة نوعا ما صعبة قليلا ولكن بداية الطريق هكذا بارك الله فيك أستاذ محمد ورحم الله والديك
@mahmoudalrefai28794 ай бұрын
فائدة رياضية: لا تحتاج لأن تكون قيمة M نصف N بل يكفي أن نتوقف عند الجذر التربيعي لN وبهذا نقلل التكرارات وهذا يكفي فائدة من مدرس رياضيات جزاك الله خير دكتور ويرحم والديك
@abdqasrawi3 ай бұрын
لم افهم مائا تعني
@linaomaraljizooli37223 ай бұрын
ما فهمت؟
@mahmoudalrefai28793 ай бұрын
الأستاذ عم بقول بالتكرار إنو M تساوي N/2 صح؟ ويقف التكرار عند هذه القيمة أنا أقول هناك قاعدة رياضية تقول أنه يمكن تخفيف عدد التكرارات أكثر من ذلك لأنه يكفي أن تقف التكرار عند قيمة الجذر التربيعي للرقم N يعني الأفضل أن تكون قيمة M تساوي الجذر التربيعي لN وبهذه الطريقة نخفف التكرارات لأقل من نصف قيمة N الفكرة كلها إنك تعرف هاي القاعدة الرياضية عشان بالمستقبل تقدر تعرف خياراتك والحلول ارجو أن أكون أوضحت بشكل كافي
@abdqasrawi3 ай бұрын
@@mahmoudalrefai2879 M= sqrt(N)
@SaeedAhmed-ln9td3 ай бұрын
أحسنت و هذه الطريقة الأمثل
@abomalek96968 ай бұрын
رحم الله والديك وأسكنهما الفردوس الأعلى من غير حساب ولا سابق عذاب وتغمدهما بالرحمة والمغفرة.
@gldghost28612 жыл бұрын
الله يعطيك العافيه استاذنا الكريم الله يرحم والديك ويجعل مثواهم الجنه يارب 🌹🥰 معا نحو القمة🔥✌️ Problem 38 done 2022/9/24
@hazemameen28818 ай бұрын
فين وصلت ي غالي؟
@mohammedismail26382 жыл бұрын
رحم الله والدينا ووالديكم وغفر لهم أجمعين .. آمين .. شكراً على هذا الشرح الوافي .. الله يبيض وجهك ويحقق لك كل ماتتمناه .. شكراَ إلى عنان السماء
@osamceo Жыл бұрын
🚫🚫🚫⚠⚠⚠⚠⚠⚠🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫🚫 اولا جزاك الله خير عندي استفسار يا استاذ بالنسبة ل N=1 الفلوشارت تصبح خاطئة لان 1 عدد غير اولي According to flow chart (counter=2>1=N) so N=1 is prime لايك يا اخوان كي يراه الاستاذ 👍👍👍👍
@theghost122374 ай бұрын
لا الفلوشارت صحيح لان العدد واحد هو عدد اولي يقبل القسمة على نفسه فقط وعندما نصل الى سؤال هل n
@saidbataal19234 ай бұрын
your are right number 1 is not a prime number but you can edit it easily
@AbirEl-hassani3 ай бұрын
true 1 is not prime
@abdulattyabolwiza3993Ай бұрын
في تعريف الأعداد الأولية في أي كتاب رياضة بأنها الأعداد الصحيحة الموجبة الأكبر من العدد واحد، والتي تقبل القسمة على عددين فقط هما العدد نفسه والواحد دون باقٍ
@SomeOne-ho4eb12 күн бұрын
@@theghost12237العدد واحد ليس أولي أبدا
@ex-sniper6 ай бұрын
بارك الله جهودك ونفع بك وجزاك خيرا ورحمك و والديك وأحسن اليكم❤
@zakaria-TheWolf-22 жыл бұрын
thanks for evreything you have done for us im still in lesson 9 but i will watching all the next videos < from morocco> thanks agian 3> i have 20 years old end you are the one i start learned end i will get this prgraming language incha lah 3>
@zakaria-TheWolf-22 жыл бұрын
done teacher ☑
@EslamMohsen1 Жыл бұрын
انتا وصلت لكورس كام
@Zainabali-iy2qc Жыл бұрын
أصعب مسألة لحد الآن 😥
@mohammadidreekh2366 Жыл бұрын
اي مستوى انت الان ؟؟
@Zainabali-iy2qc Жыл бұрын
@@mohammadidreekh2366 انهيت الدروس الموجودة على اليوتيوب فقط والآن ادرس الhtml والcss مع الاستاذ اسامة الزيرو
@youssefmasoud1168 Жыл бұрын
عيد الشرح مره واتنين وتلاته لحد ما تفهم طبيعي جدا نلاقو صعوبه في الاول
@ارضالخيال-ض8ل7 ай бұрын
@@mohammadidreekh2366لوين وصلت يصديقي
@Muhammed-188-Huzem5 ай бұрын
بتحتاج تفهم يعني اي عدد اولي قبل ما تبدأ"خدلك لفه في اليوتيوب عن الاعداد الاوليه" وعيد الفيديو اكتر من مره باذن الله تكون سهله
@rachid379-k9b Жыл бұрын
جزاك الله خيرا على الشرح الدقيق. رحم الله والديك وأسكنهما الفردوس الأعلى من غير حساب ولا سابق عذاب وتغمدهما بالرحمة والمغفرة.
@hozanalkurdi102 Жыл бұрын
من لم يفهم من المرة الأولى فسيفهم من تكرار مشاهدة الفيديو مرتين أو أكثر .. لدي طريقة أخرى للحل لكن معرفة عدة طرق أفضل ( زيادة الخير خير ) .. شكراً لك أستاذ على التوضيح ...
@yassinbenyahia6801 Жыл бұрын
هناك عده طرق لكن تجعل البرنامج ابطأ اي تأخد وقت ادا كان العدد ضخم
@abbodabbod59778 ай бұрын
ضيفها او سمحت لنستفيد جميعا
@ارضالخيال-ض8ل7 ай бұрын
@@abbodabbod5977وين واصل صديقي
@yazaneskef79085 ай бұрын
اي نعم لو تتكرم تكتبها النا
@mohamedabubakr798413 күн бұрын
ممكن نخلي M=7 وهو ده اقصى اختصار؟؟
@Omar_Al_Basrawi2 жыл бұрын
الله يعيك العافية أستاذ محمد ويرحم والديك ويجعلها في ميزان حسناتك يا رب .
@TheOnlyMyName Жыл бұрын
اي خوارزمية ما تفهمها حاول تكتبها على شكل خطوات صيغهم للبرنامج مثلًا خطوة 1 ابدأ خطوة 2 اقرأ الرقم هل هو اصغر او = 0 اذا نعم،هنا نكتب اول احتمال وهو ان الرقم prime مباشرتًا . اذا لا،لا يساوي 0 هنا نكتبله متغير ونعرف المتغير counter = 2 بعدين اكتب ثاني احتمال هل الرقم الي ادخله المستخدم = قيمة المتغير ؟ لا هنا نكتله ثالث احتمال وهكذا تكتبهم على ورقة وتكتب كل الاحتمالات بهاذي الصيغة وبعدين ترجع تقرأهم وتفهم .
@hmd2372 Жыл бұрын
تصحيح اذا كان الرقم اصغر او يساوي 0 . لا يكون اولي prime . بل يجب اذخال رقم أكبر من 0
@pythonforever8621 Жыл бұрын
تعديل بسيط عند الدقيقة 3:55 الواحد ليس عدد اولي .... وتعديل اخر يمكن استخدام الجذر التربيعي للعدد المدخل وبهيك بتكون عملت اوبتمايز بنسبة 90% لنو فرضا دخلت عدد 10000 او اكبر .... def is_prime(num): if num
@yazaneskef79085 ай бұрын
اخي ليش هالتعقيد ما فهمت شي منك
@linaomaraljizooli37223 ай бұрын
@@yazaneskef7908 اعتقد هو كاتب بلغة برمجة مش مثل المهندس
@alios234rfmkqmwssjnnkn52 жыл бұрын
Thanks for your efforts. Algorithm 2 will not work for big numbers because it is O(n/2) which is approximately O(n) and you cant make more than 1e7 operations. However, their is a proof in discrete mathematics that states that you can check all the divisors till sqrt(n) which is more optimized.
@ProgrammingAdvices2 жыл бұрын
Yes for sure, at this stage and level we are practicing gradually, later on we will focus on code optimization
@or.xzn.k.uircxsdq3328j Жыл бұрын
بس ليش معلق باللغة الإنجليزية؟
@JG-nh2mr2 жыл бұрын
صراحة مسألة صعبة
@abdelkarimbaya3255 Жыл бұрын
yeah and he didin't explane that very well
@khalidgamal9694 Жыл бұрын
هذا الفيديو رقم 38 طبيعي يكون فيه نوع من الصعوبة، لوو تتكرم أحذف الكومنت لانوو ناس كثيرة مايفهموا كلمة صعب بالمعنى الحقيقي فأول مايشوف كلمة صعب يستسلم.
@Muhammed-188-Huzem5 ай бұрын
بتحتاج تفهم يعني اي عدد اولي قبل ما تبدأ"خدلك لفه في اليوتيوب عن الاعداد الاوليه" وعيد الفيديو اكتر من مره باذن الله تكون سهله
@ZIKOZEEKO4 ай бұрын
@@abdelkarimbaya3255 والله فعلا عندك حق بس لما تتقدم بالكورسات وترجع بتحس انها اسهل من الماء انا من الكورس الخامس ورجعت الان وجالس اضحك على نفسي في الماضي لاني كنت اشوف هذي صعبة
@abdelkarimbaya32554 ай бұрын
@@ZIKOZEEKO I'm in course 19 now hhhhhh
@MHN10017 ай бұрын
الحمد لله أستطعت فهم المشكلة وحلها بعد مشاهدة شرح درس الأعداد الأولية
@Thepurplebear-b1bАй бұрын
جزاكم الله خيرا، شخصيا مافهمت طريقتكم بس أعطاني ChatGPT طريقة اخرى، فما رأيكم؟ هذه الطريقة مبنية على قاعدتين رياضيتين لم تقولوهما في مقطعكم وهو أن العددين 1 و 0 غير أوليين وأنه يمكن الوقوف عند الجذر التربيعي للعدد n عوض النصف. ### Textual Flowchart for Checking a Prime Number: 1. **Start** 2. Read n 3. **Check**: - If n
@Thepurplebear-b1bАй бұрын
هذه يا إخواني ليست لغة برمجة وانما هو شرح كتابي بالانجليزية لل Flow chart
@omarskr355 Жыл бұрын
ربنا يبارك فيك يا بشمهندس و يرحم والديك ويرزقك من فضله
@shinebright51292 жыл бұрын
الله يعيك العافية أستاذ محمد ويرحم والديك ويجعلها في ميزان حسناتك يا رب
@zeyadmuhamed2541 Жыл бұрын
فيه حل تاني ابسط بكتير كل الارقام تقبل القسمة علي نفسها وعلي ١ اي مثل الاولية ولكن ما يميز الاولية انها لا تقبل القسمة ÷٢ ولا تقبل القسمة ÷٣ (لا تعامل معاملة العدد الزوجي ولا الفردي ) بالطبع عدا 2 و 3 Steps 1. Read N 2. Check to be N positiv N>0 ? 3. Check if N = 1 or N= 2 or N= 3 (if yes print >> Prime number , if No then step 4) 4. Checking if N not dividing like the odd and even numbers (so just once ÷2 and ÷3) - If N mod 2 0 (if YES check if N mod 30 if YES too ) >> print prime number If NO in a one or both questions>> print not Prime number
@AyoyaheshamАй бұрын
ده الي جه في بالي فلا
@mr7eekohara544 ай бұрын
جزاك الله خير بعد محاولات لفهم العدد الاولي وطريقة حسبتها اتقنت حتى اعداد كبيرة ولله الحمد وكله بفضل الله وثم تبسيطك وشرحك الوافي اعدت الفيديو بحدو 3 مرات وثبتت # صعب بالنسبة لمن لم يحاول الفهم
@theghost122374 ай бұрын
انا وصلت لدرجة دخلت على كانفا وقمت برسم الفلوشارت على كانفا وبديت ادخل اعداد واحد واحد واجرب حتى فهمتها بالكامل
@mr7eekohara544 ай бұрын
@@theghost12237 بالتوفيق لك 🫡🤍
@mr7eekohara544 ай бұрын
@@theghost12237 انصحك تستخدم قلم ودفتر
@قصصرنيم-ك7ع15 күн бұрын
ممكن تشرحيلي ياها
@Hesham_Ghzal Жыл бұрын
الشكر لك لمجهدك ووقتك وامانتك واخلاصك تقبل الله منك هذا العمل ورحم والديك.
@Mohammed-cr5no3 ай бұрын
تسلم على هذا الشرح والتبسيط الرائع .... جزاك الله خيرا ورحم الله والديك ...
@Ahmad_Bakh_250 Жыл бұрын
جزاك الله خير الجزاء ورحم الله والدينا ووالديكم. احبتي في حال عدم الفهم من اول مرة كرر متابعة الدرس واكتب الحل الحصيلة والتخدي يستحق الصبر 🔥
@yousseffandi59912 жыл бұрын
❤️❤️🇯🇴🇸🇾 الله يجزيك الخير حب و يرحم والدينا و والديك و جميع المسلمين و المسلمات
@amtar20152 жыл бұрын
الله يجزاك خير ووالديك وأهلك وأسأل الله لكم العفو والعافيه في الدنيا والآخرة
@yassinecherik40962 жыл бұрын
بارك الله فيك استاذنا على الشرح حفظك الله
@moamenmansor90982 жыл бұрын
شكرا لك بشمهندس محمد ربنا يبارك يارب على المجهود العظيم ده ❤❤❤
@Youssef_ibn6 ай бұрын
صراحة مسألة صعبة لكن مع تكرار تقدر تكتبها وحدك دون نظر شكرا لك استاذ على شرح اعيد كتابة كل خوارزمية اكثر من مرة دون ان ارى حل فقط اشاهد حل مرة واحدة
@redabadri25022 жыл бұрын
جزاك الله خيرا استاذ
@بوصلةالنجاح17 күн бұрын
جزاك الله خيرا
@RAFA-sl5fg2 жыл бұрын
num = int(input("enter a number: ")) count = 2 while count < num: if num % count == 0: print(f"{num} is not prime number") break count += 1 else: print(f"{num} is prime number")
@fatimazahraeddahbi-p2h9 ай бұрын
نفس الفكرة
@hadjkouiderabdelkader93782 жыл бұрын
رحم الله والديك ووالدي الجميع
@zakariaAlyoussef Жыл бұрын
اللي يواجه صعوبة في فهم الفيديو تعلم الاعداد الاولية بعدها عيد الفيديو عدة مرات بتفهم
@ismail98312 жыл бұрын
First condition: I think check if N>1 (Print "Number must be >1")
@منوعاتاسلامية-ض1ل27 күн бұрын
غفر الله لك ولوالديك والمؤمنين والمؤمنات
@AliAhmed-lo9ub Жыл бұрын
استاذي في البداية شكرا جزيلا علي مجهودك الكبير ثانيا : انا لاحظت ان اي عدد لو قبل القسمة علي اي رقم من الارقام التالية(2 الي 10 ) ولم يخرج باقي فهو عدد غير اولي فاري انه ليس هناك داعي ل N/2 فقط اختبر الرقم علي الاعداد من 2 ل 10 وهذا هو الكود: ملاحظة اعتبرت انه لن يدخل رقم سالب او العدد 1 او 2 #include using namespace std; int main() { int number =0; cout number; int counter = 2; int M = 10; bool check = true; if(number < 9) { M = number; } for(int i = counter; i < M; i++) { if(number % i == 0) { cout
@Ahmed7_gamaa4 ай бұрын
كمان مش لازم انك تقسمه على كل هاي الارقام الافضل تشوف ازا كان بيقبل القسمة على 2او3او5 مع استثناء اذا كان الرقم المدخل 2
@rolajaber34002 жыл бұрын
الله يعطيك العافية دكتور ويجزيك خيرالجزاء
@alkhayyat2 Жыл бұрын
رحم الله والدينا ووالديكم و حم الله موتى زلزال المغرب وغفر لهم أجمعين .. آمين
@Abdallah-kd3nn2 жыл бұрын
كانت مسألة فيها مشاكل كتير بالنسبالي counter=N-1 counter= counter+1 ------------------ بعد التحليل وإعادة الفيديو أكتر من مرة فهمت * أنا في هذا البرنامج محتاج أشيك على أكتر من حاجة 1- إن N أكبر من 0 2- إن ال N أقل من 2 وأكبر من 0 = لأن الرقم لو كان = 1 أو 2 فهو مش هيحتاج "تكرار" , وهيطبع "prime" , وينهي البرنامج 3- لو كان الرقم أكبر من ال counter =2/ فمحتاج أعرف هل هو بيقبل القسمة على 2 أم لا = فلو قبل القسمة على 2 يبقى كدا "not prime" ، لأنه بكدا قبل القسمة على رقم ثالث غير ال N و 1 طيب = لو مقبلش القسمة على 2 يبقى محتاج أشيك 4- هل في لسه أرقام ما بين N وما بين ال counter=2 ممكن يقبل القسمة عليها تاني زي لو الN=5 مثلا عشان كدا بقى معانا counter=N-1 ، عشان أشوف الأرقام ما بين ال5 وال2 اللي هما ال4 وال 3 هل ال 2=5-1 طبعا لا . هندخل في اللوب بزيادة ال counter واحد counter= counter+1 .. ليه ؟! عشان أنا بقسم ال N على ال counter اللي هيبدأ يزيد في التكرار بحيث يغطي كل الأرقام مابين 2 وما بين N إلى أن يساوي ال counter= N-1 ومن ثم ينهي البرنامج ................. هذا فهمي للمشكلة وحلها ... ولو فما حد هنيا ينجم يشرحها أبسط من هيك .. يا مرحب
@MO_CODE2 жыл бұрын
(Start ) (read N) (N=>0) اذا لا (print must be =>0) (End) اذا نعم نكمل (Result=N mod 2) (Result=0) اذا نعم (print not prime) (End) اذا لا (print prime ) (End)
@YNS7TКүн бұрын
9/5 = 4.5 round(9/2) = 5 round فائدتها تحول العدد العشري لأقرب عدد صحيح العدد العشري هو عدد به فاصلة : 4.66 , 6.87 العدد الصحيح ليس به فاصلة : 5 , 8 , 2
@kintag44592 жыл бұрын
جـــــــــــــزاك الله خيرا يا د كتور
@kifayalaabid3012 Жыл бұрын
I have an important question, please answer. Every number mod 2 that is not equal to 0 is a prime number. Ok, why do we enter a loop c=n-1 if not c=c+1 then n mod 2=0? I see that we print the prime number and terminate the program as long as it is not equal to 0
@AbirEl-hassani3 ай бұрын
yes i think he is wrong
@yamaniismail1839 Жыл бұрын
وهكذا: a = int(input("Enter a Num: ")) while a < 0: a = int(input("Num must greater than 0: ")) else: b = 2 if a
@nourdarwish42772 жыл бұрын
الله يعطيك ألف عافية، ويرحم والديك وجميع المسلمين🤍 The 36th video of this series is done ✅
@ضرارالخضر-ج5ش2 жыл бұрын
استاذي الحبيب كان يكفي ايصال العداد حتى الجذر التربيعي للعدد يعني الرقم 100 يكفي معه الوصول للرقم 10 مع كامل الشكر والاحترام والامتنان
@SalehMussa_2 жыл бұрын
كيف يعني ممكن تحط الفلوشارت
@zakariaad9210 Жыл бұрын
مثلا أدخلنا العدد 113? كيف يكون حلك ?
@zakariaad9210 Жыл бұрын
أنت أجبت فقط على الاحتمال 100 تنفع معه، لكن هذا برنامج متكامل يجب الوضع في الحسبان جميع الأعداد
@ahmadshwkat3084 Жыл бұрын
@@zakariaad9210لا كلامك غلط استخدام الجذر هو الحل الأمثل في هذه الخوارزمية وبالنسبة للرقم 113 نعمل round للجذر مثل ما عمل المهندس ابو هدهود
@hamedibrahim7981 Жыл бұрын
n=int(input('enter number: ')) while n
@moamenmansor90982 жыл бұрын
بشمهندس بارك الله فيك وجعل هذا العمل الرائع في ميزان حسناتك وحسنات والديك ان شاء الله ❤❤❤❤ والله انا اول ما بدأت احل المشكلة لاقيتها صعبة جدا حتى بعد ما شوفت الفيديو كامل كانت صعبة بالنسبالي لاني كنت بتفرج على الفيديو كمجرد مشاهدة لكن أول ما بدأت افكر مع حضرتك بالورقة والقلم والفيديو شغال وافهم كل خطوة ايه الغرض منها حتى لو الخطوة الواحدة هتاخد مني وقت كبير في فهمها وهكذا لحد ما الحمد لله فهمتها 100% بفضل الله اولا طبعا وبفضل شرحك وتسلسل خطواتك الأكثر من رائع ..شكرا لك من كل قلبي يا استاذنا الغاااااالي❤💛
@ab55hh2 жыл бұрын
جربت طريقتك و فمهت فعلا شكرا جداا ليك و ألقاك في اللقاء القادم والسلام عليكم
@EslamMohsen1 Жыл бұрын
enta fe course ah delwaty
@ab55hh Жыл бұрын
@@EslamMohsen1 I'm in c++ course right now thanks for asking
@EslamMohsen1 Жыл бұрын
@@ab55hh ربنا يوفقك يا رب
@ab55hh Жыл бұрын
@@EslamMohsen1 ❤😻
@ashrafmatboly63109 ай бұрын
بارك الله فيك .. ورحم والديك الكرام
@استغفرالله-م7ه7طАй бұрын
جزاك الله خيرا ❤
@manhalmohamed2642 жыл бұрын
الواحد ليس عدد أولي لأنه يقبل القسمة على نفسه فقط أما العدد الأولي يجب ان يقبل القسمة على عددين لا أكثر ولا أقل. تحياتي لك
@ProgrammingAdvices2 жыл бұрын
اختلفت الاراء في هذا الموضوع، لكنه يحقق الشرطين معا ، فاي راي تاخذه لا مشكله فيه
@todaydz4392 жыл бұрын
هو فالحقيقة يقبل القسمة على وحد ويقبل القسمة على نفسه باعتبار القسمة الاولي ان الواحد ليس نفس الوحد والقسمة الثانية هي القسمة على نفسه
@DiaaSyam-v5d Жыл бұрын
the part (n
@محمدخيربنيطه2 ай бұрын
يا دكتور فيه مشكله انه رقم واحد ليس اولي صح !!
@xuando797810 күн бұрын
الأعداد الأولية الأولى هي: 2، 3، 5، 7، 11، 13، 17، 19، 23، 29، إلخ.
@Luffysplaytime2 жыл бұрын
رحم الله والدينا ووالديكم
@ahmedgawbaa76382 ай бұрын
البرنامج فيه بعض الاخطاء, لانه بهذا الشكل سيظهر لك ان الواحد والاربعة اوليان وهما ليسا كذلك, وسيظهر ان الثلاثة غير اولي مع انه اولي التصحيح: اولا: عدل الشرط الذي في البداية بحيث يكون الشرط انه اذا كان العدد اثنان او ثلاثة يطبع انه عدد اولي وينهي البرنامج. ثانيا: بدل بين ترتيب الشرط :N mod counter و العملية : counter = counter + 1 ;- حتى يظهر لك ان الاربعة ليس عددا اوليا.
@abdullhadim679 ай бұрын
تم التخطي بنجاح شباب حبه حبه امشوا على الشرح بتفهموه بطريقتين عيدوا الفيديو اكثر من مره حتفهموه على طول
@yamaniismail1839 Жыл бұрын
حللته هكذا: a = int(input("Num: ")) b = 2 c = [] while b
@DarkCode-mk6zp Жыл бұрын
step 1: ask user to enter number (num) step 2: check num
@hussamalkedh593711 ай бұрын
9mod2 ==1 9 not prime
@nourdarwish42772 жыл бұрын
أستاذ في طريقة أبسط بكثير، أوّل شيء بتأكد أنّ العدد أكبر من صفر ولا يساوي (1, 2, 3, 5, أو 7) فإذا كان يساوي أيّ من هذه الأعداد، هذا يعني بأنّه عدد أوّلي. أمّا إذا كان لا يساوي هذه الأعداد، بجرّب قسمة العدد على الأعداد (2, 3, 5, و 7)، فإذا كان باقي القسمة يساوي صفر عند قسمة العدد على أيٍّ من الأعداد التي ذكرتها فهذا يعني بأنّ العدد مركّب وليس أوّلي، أمّا إذا كان باقي القسمة على كل الأعداد التي ذكرتها لا يساوي صفر، فهذا يعني بأنّه عدد أوّلي. بحيث إذا كان العدد مركب يجب أن يقسم على أحد هذه الأعداد (2, 3, 5, 7), على سبيل المثال العدد 4 يقبل القسمة على2، العدد 6 يقبل القسمة على 2 و 3، العدد 8 يقبل القسمة على2، العدد 9 يقبل القسمة على 3، العدد 15 يقبل القسمة على 5و 3، العدد 21 يقبل القسمة على7 و 3، العدد 26 يقبل القسمة على 2، العدد 1000 يقبل القسمة على 5 و 2، وهكذا جميع الأعداد، لن تجد أي عدد مركّب إلّا ويقبل القسمة على أحد هذه الأعداد (2، 3، 5، 7). والطريقة التي أقصدها موجودة بأوّل رد على هذا التعليق 🌸
@nourdarwish42772 жыл бұрын
Start Read N ➡️1st condition: Is N>0 🟢Yes: ➡️2nd cond: Is (N=1) or (N=2) or (N=3) or (N=5) or (N=7)? ⚪Yes: print ("It's prime"), End ⚪No: ➡️3rd cond: Is N mod 2 =0? ⚫Yes:print("it's not prime"), End ⚫No:➡️4th cond: Is N mod 3=0? 🟤Yes: print ("it's not prime"), End 🟤No:➡️5th cond: Is N mod 5 =0? 🟡Yes:print ("it's not prime"), End 🟡No:➡️6th cond: Is N mod 7 =0? 🔵Yes:print ("it's not prime"), End 🔵No: print ("It's prime") End 🟢No: print("Plz Enter a positive num") Read N, ...etc End
@fatimazahraa86002 жыл бұрын
السلام عليكم ورحمة الله تعالى وبركاته شوف هذا المثال :العدد 517 517÷2=258.5 517÷3=172,333333 517÷5=103,4 517÷7=73,85 لكن : 517÷11=47 يعني 517 عدد غير اولي رغم انه لا يقبل القسمة على 2 ,3,5,7 طريقتك تكون ناجحة اذا قسمت العدد على :2,3,5,7,11,13,17,19,23,29,31,37,41,............(كل الاعداد الاولية الاقل من 100 )
@nourdarwish42772 жыл бұрын
@@fatimazahraa8600 وعليكم السلام ورحمة الله وبركاته، شكراً جزيلاً على هذا التنبيه، الآن قمت بعمل بحث، واكتشفت أنّه لا بدّ من الالتزام بطريقة الأستاذ محمد، لأنّ طريقتي لم و لن تكون ناجحة أبداً😂🤗، على سبيل المثال: العدد 10403 هو ناتج من ضرب عددين أولّيين وهما (101 & 103)؛ لذلك إذا أريد أن أتّبع طريقتي، يجب علي وضع جميع الأعداد الأوّلية داخل ال code الخاص بي 😂🏃♂️🏃♂️🏃♂️
@fatimazahraa86002 жыл бұрын
@@nourdarwish4277 لا شكر على واجب
@nourdarwish42772 жыл бұрын
@@fatimazahraa8600 كم رقم المشكلة التي وصلتي إليها مع الأستاذ؟ أنا متبقٍّ لي 9 فيديوهات تقريباً وأنهي هذه السلسلة 😁
@themixer61009 ай бұрын
🛑 الحل ببايثون للحل الأول : n = int(input("N:")) c = 2 if n
@moustafa342 Жыл бұрын
مشكور على مجهودك العظيم يا دكتور محمد ولكن عندي استفسار صغير حسب دراستي في الرياضيات ان الرقم 1 غير أولي فما رأيك بهذا الأمر أستاذ محمد
@adnanemezrag3809 Жыл бұрын
أيضا الرقم 0. هاتين الحالتين ندرسهما قبل الدخول في هده الخوارزمية بشكل منفصل.
@user-Abdulla. Жыл бұрын
مضبوط الرقم واحد ليس عدد اولي
@sanaeareina53716 ай бұрын
شكراا على مجهوداتك، العدد 1 ليس عدد أولي ❤
@boomhero35204 ай бұрын
هل يوجد مشكله في السوال لوجود تعليقات بتحكي عدد ١ أولي ؟
@SomeOne-ho4eb12 күн бұрын
انا كتبتا هيك Start. 1: read Num. 2: if (Num > 1 and (Num mod 2 0 or Num = 2)), then print “Prime Number”,otherwise print “Not prime” End. اخيرا درس سهل بعد ما تبهدلت بآخر كم درس سابق, يمكنني تنفس الصعداء😂😂😂😂
@mehrezrezgui6870 Жыл бұрын
بارك الله فيك وجزاك عنا كل خي
@clash171 Жыл бұрын
1-start 2-Read Num 3-M=Num 4-c=Num/M 5-result=0 6-No ....print not....End 7-yes 8-M=0 9-yes...print prime.....End 10-No. 11-M=Num-1 12-return to step 4 جوابت قبل لا اشوف الجواب... هل هذا الجواب صحيح.
@yasinhamad59826 күн бұрын
the definition of prime number says that the number must be >=2 so 1 is not prime
@ساميالحربي-د4غ4 ай бұрын
اتوقع اسهل لو كتبنا M = Round (sqrt(N)) بدلا من M = Round(n/2) أسهل أم لا ؟
@osa-fi5bh Жыл бұрын
توضيح الاستاذ وضع counter=2 ويمكن وضع counter=3 لانه عدد اولي ايضا لكن اي عدد زوجي هو عدد غير اولي وبالتالي سيصبح البرنامج اطول لانه لايمكن تقسيم في العملية التي تليها مثلا 4/3 فالباقي ليس 0
@dhbimd13552 жыл бұрын
كل عدد زوجي أكبر من 2 فهو غير أولي.
@khalilridha5022 Жыл бұрын
رجم الله والديك وصلى على نبينا
@ahmedwafi21713 ай бұрын
والله حاولت افهمها وعدت الفيديو اكثر من مرة ماقدرتش نفهمها بشكل كامل😢 @Programming Advices
@عبداللهالصيرفي-ظ3س2 жыл бұрын
ممتاز يامهندس
@EslamMohsen1 Жыл бұрын
انتا وصلت للكورس كام
@AbdZezo-v1g7 күн бұрын
في طريقة يمكن تكون اسهل اول اشي تحكي انه اذا الرقم 2 او 3 بكون prime اذا لا ... تعمل باقي قسمة مثل Num mod 2 = 0 Num mod 3 = 0 اذا جواب نعم بكون not prime اذا الجواب لا بكون prime
@omarmohamed4337 Жыл бұрын
السلام عليكم استاذنا الحبيب الله يرحم والديك ويغفرلهم كان عندي سؤال اتمني تجاوبني عليه انا حلتها بطريقه مختلفه اولا تأكدت ان الرقم اكبر من الصفر غير ذلك اطبع (number must be
@patshw.shph8810 ай бұрын
شكراً لك😊ربنا يوفقك ويحفظك ويرحم والديك❤آمين👍
@KhaledAwadein-kwАй бұрын
المفروض بعد قراءة الرقم نقارن ال n لو بتساوي ١ اطبع غير اولي ولو لاء نقارن هل n = ٢ لو نعم اطبع اولي ولو نو نستكمل باقي الخطوات
@A7med_DaboorАй бұрын
حلي للمشكلة Step1: Ask the use enters numbers Step2: If (number mod 2 ≠ 0 or number = 2 )and number >0 ->print prim Otherwise not prime
@YNS7TКүн бұрын
prime number العدد الاولي لا تستسلم حاول ان تفهم و طبق لتترسخ المعلومات
@nebalsadek88815 ай бұрын
فينا كمان نمشي ب loop من 2 إلى الجذر التربيعي للعدد هيك أسرع بكثيير
@mohamedmounaji6614 Жыл бұрын
Note: prime number is greater than 1 not 0 AND thanks a lot to you for all of your effort.
@Muhammed-188-Huzem5 ай бұрын
جزاك الله خير, في شيء ما كنت فاهمه, بس الحمدلله ربي وفقني بالبحث و فهمته. Counter= 2 N mod Counter اتعملت في الحل لأن الاعداد الزوجيه ليست اعداد أوليه فالمهندس حفظه الله عمل هذه العمليه ليخرج الاعداد الزوجيه من الحل لأنها ليست اوليه.
@rayanedz4873 Жыл бұрын
نستطيع ان نضع العدد تحت الجذر ثم نأخذ النتيجة و نقسمها على كل الأعداد الأولية الأقل من النتيجة اذا قسمة واحدة كان باقيها 0 يعني انه غير أولي
@3ajaibwa23 ай бұрын
يادكتور لو الرقم كان 21 عند ال Counter لما تبقي 20 في المعادلة Counter=n-1 كدا هيطلع print prime وال 21 عدد غير اولي ممكن توضيح
@ZamanMusic4 ай бұрын
{Task: Is Prime Number} [Phase1: Inputs] Read Number [Phase2: Processing] if Number > 1? if Number = 2 Or Number mod 1 = 0 And Number mod Number = 0 And Number mod 2 0? print "Prime" otherwise print "Not Prime" otherwise print "Enter Number > 1"
@ZamanMusic4 ай бұрын
*ملحوظة هذا الحل يعمل ولكنه غير دقيق لجميع الأعداد
@ZamanMusic4 ай бұрын
لأي عدد أكبر من 2، يجب التحقق من كونه غير قابل للقسمة على أي عدد بين 2 والجذر التربيعي للعدد نفسه.
@ZamanMusic4 ай бұрын
{Task: Is Prime Number} [Done ✅] [Phase1: Inputs] Read Number [Phase2: Processing] if Number
@YamanKatalan5 ай бұрын
للتوضيح للي ما فهم فكرة الoptimization التحسين ما حيفرق معك اذا جربتو على عدد غير أولي مهما كان كبير لأنو هيك هيك الكاونتر بس يتحقق شرط باقي القسمة بينهي البرنامج... بس الفكرة لما تدخل عدد أولي كبير مثلا 1021، مافي داعي البرنامج يضل يزيد الكاونتر حوالي ألف مرة، بكفي يوصل لنصف العدد الأولي الكبير لإثبات انه أولي وبينهي البرنامج.
@3ajaibwa23 ай бұрын
رقم زي 9 ال round هتساوي 5 كدا ولما تعد ال counter هتتساوي مع ال m الي هي ب 5 وهيطلعلي أنه عدد اولي وهي اصلا مش اولي
@muslim198553 ай бұрын
read n n>0 , no , print "number must be > 0" and to re-enter it.. yes , n=1 , yes , print "not prime" no , n=2 , yes , print "prime" no , n=3 , yes , print "prime" no , n mod 2=0 , yes , print "not prime" no , n mod 3=0 , yes , print "not prime" no , print "prime" السلام عليكم.. هل الحل ده ممكن وصحيح ؟ بإعتبار مفهوم أن العدد الأولي لا يقبل القسمة على 2 أو 3 فيما عدا الأعداد 2 أو 3
@BADR.ASHRAF7 ай бұрын
اصعب سؤال ف البلاي ليست كلها😂😢
@hamzagurman20468 ай бұрын
سلام عليك. شكرا لك، ورحم الله والديك.
@mohammedkhaled79142 жыл бұрын
يعطيك العافية
@adelmahmoud4453 Жыл бұрын
A prime number is a natural number greater than 1 that has no positive divisors other than 1 and itself. so 1 is not prime but in this algorithm it is prime
@medmed5311Ай бұрын
السلام عليكم أستاذ أنا حليتها بطريقة أخرى وهي أني أحاول أقسم العدد على الأعداد من ِ2 إلىغاية الجذر التربيعي أو العدد الذي بعده أطنأنها أبسط والله أعلم وبارك الله فيك أستاذ
@newday80528 ай бұрын
صعبة هاذي. لازمني أعيدها 100 مرة حتى أستوعبها
@mahmoudgamal58588 ай бұрын
kzbin.info/www/bejne/nWLGfYGmjdtgmKMsi=qEFAMcUbKECluEkB مشروحها هنا افضل
@AyhamIB2 жыл бұрын
يعطيك الف عافية دكتور شكرا على مجهود ك لموضوع اعتقد على حسب متسوى فهمي هو ابسط من هيك بكتير المشكلة واضحة عطيني رقم اذا اولي بطبعلك اولي اذا لم يكن اولي بطبعلك ليس اولي العدد الاولي يقبل القسمة على واحد ونفسو اوكي طيب اذا قبل القسمة على اي عدد اخر فهو ليس اولي جيب اي عدد ممكن يخطر ببالك اذا كان ليس اولي سيقبل القسمة اما على ٢ او ٣ او ٥ حتماااااااا فلو وضعنا شرط واحد فقط بعد اخد الرقم من السمتخدم وهو اذا كان العدد باقي القسمة على 2 N%2=0 اوووووو كان العدد باقي القسمة على 3 N%3 =0 او كان العدد باقي القسمة على 5 N%5=0 وقمنا باستثناء العدد 2 و3 و5 فاذا تحقق الشرط العدد ليس اولي واذا لم يتحقق الشرط فهو اولي وشكرا
@hussamalkedh593711 ай бұрын
خطأ عندك ال٤٩ ما بتقبل القسمة لا ع٢ولا٣ ولا ٥ لكنها بتقبل عسبعة حتقلي نضيف السبعة للاعداد حقلك عندك ال١٢١ مثلا لا بتقبل القسمة لا ع ٢ ولا ٣ ولا٥ ولا ٧ وقد ما ضفت ارقام بشكل حيطلع عندك ارقام بشكل لانهائي ما بتقبل القسمة عليهم
@moha_kunX Жыл бұрын
making a for loop begin with 1 and finishing with the same number and setting a counter that increment when number modulo i is equals to 0 and in the end if the counter is equals to 2 that's means that the number has just two divisors which is 1 and the number itself and is counter is greater than 2 that's means isn't a prime number
@omar_obida_daherАй бұрын
يجماعة ضليت نصف ساعة صافن ليش حط الاستاذ counter تساوي N - 1 بالاخير لعرف لانه زاد العداد بعد الشرط لهيك نقص قيمة العدد لو زايد العداد قبل الشرط كنا حطينا counter =N سهل بس وقعت فيه لهيك كتبت التعليق🤕
@Omarjmaltma5524 күн бұрын
الله يقويك اخوي😎 عادي انه الواحد بالبداية يواجه شويه صعوبة بس لقدام بتهون وربك بسهلها❤