إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

العدد الأولي

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #16
    السلام عليكم ... قمت بتجربة أعداد أولية و فعلا تتغير السرعة
    بسبب تلك الدورة في البحث كما أشرت في بداية المشاركات ... لكن
    سأعتمد مبدأ كل ما يبدأ الملف يفكر ويبحث ببطء فإن العدد أولي ..
    لمباشرة العمل بها ....

    هل تتوفر الاضافة mathex في الاصدار 8 ؟

    سأحاول التفكير في التخفيف من البطء على الاقل بنسبة 50 بالمائة

    تعليق


    • #17
      المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
      لكن
      سأعتمد مبدأ كل ما يبدأ الملف يفكر ويبحث ببطء فإن العدد أولي ..
      لا تنفع هذه الفكرة (قد تؤدى للحكم على أعداد أولية بأنها غير أولية)
      بمعنى أدق
      فكرتك هذه مفيدة فى نفى عدم الأولية
      و للمفارقة فهى لا تصلح لإثبات الأولية
      للتوضيح
      ماذا لو كنت تكشف عن رقم فردى يتكون من عشرة آلاف منزلة ؟؟
      سيحدث تباطؤ سواء كان العدد أوليا أو غير أولى

      المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
      سأحاول التفكير في التخفيف من البطء على الاقل بنسبة 50 بالمائة
      فكرة جيدة
      و أظنها تتمحور حول فكرة أخذ جذر الرقم أولا ثم القسمة على الأرقام أقل من الجذر
      و عدم القسمة على الأرقام الأعلى من الجذر
      أليس صحيح ؟
      الدالة الأصلية
      كود PHP:
      function chk_prim(x)
      x=Input.GetText("Input1");
      String.ToNumber(x);
          if 
      x<=0 then return false end
          
      if x<=2 then return true end
              
      if (Math.Mod(x2)==0then return false end    
                      
      for i=3,x/2,do
                       if (
      Math.Mod(xi)==0then
       
      return false end     
      end
      return true
      end 
      إليك الدالة المعدلة و أطلعنى على فكرتك
      كود PHP:
      function chk_prim(x)
      x=Input.GetText("Input1");
      String.ToNumber(x);
          if 
      x<=0 then return false end
          
      if x<=2 then return true end
          k 
      Math.Sqrt(x);
              if (
      Math.Mod(x2)==0then return false end    
                      
      for i=3,k,do
                       if (
      Math.Mod(xi)==0then
       
      return false end     
      end
      return true
      end 
      تم إضافة السطر السادس (حساب جذر الرقم المراد الكشف عن أوليته)
      و تعديل السطر الثامن (التعامل بالجذر كحد أقصى لحلقة for بدلا من جعل نصف الرقم هو الحد الأعلى)
      الدالة تم تجربتها بنجاح
      و تعطى النتائج الصحيحة بنصف الوقت
      مثال
      الرقم 16581067
      نصفه يساوى 8290533
      بينما جذره 4071
      فرق كبير بين أن تدور الحلقة ثمانية ملايين مرة و بين أن تدور بضعة آلاف من المرات

      الموضوع يهمنى
      فقد أعتمد رقم تسجيل البرامج عن طريق رقم أولى مرتبط بالهاردوير
      مما يجعل عملية كسر أرقام التسجيل شبه مستحيل

      أسجل شكرى لك
      و أشكرك على التعليقات الجميلة التى وضعتها فى الفيديو
      و أعتذر إن صدر منى شيئ ضايقك
      و ما أردت إلا الصالح لك و لى و للجميع
      التعديل الأخير تم بواسطة النصل القاطع; الساعة 25-06-2013, 01:15 PM.

      تعليق


      • #18
        هذا ما اشرت إليه أستاذي منذ البداية و هو ربح نصف المسافة
        باستعمال الجذر النتائج بدت لي صحيحة و في زمن تقلص للنصف

        فضول كبير ورغبة في التعلم تدفعني أن أسأل عن الدالة Math.Floor لماذا لم تستعملها ؟
        لأننا عند جذر العدد س سيعطينا الناتج ع و الذي سيكون كما تعرف أستاذي قد يكون بالفواصل
        نستغل الدالة للتقريب إلى الاسفل و من ثمة بناء الفكرة سهرت الليل كله حول النقطة

        سؤالي : أين تم تعويضها في هذا الكود الرائع الذي بخر كل أفكاري بارك الله فيك


        تستهل كل الشكر و التقدير أنت و كل الاساتذة و الأعضاء
        لم اتضايق أبدا فلكل ظروفه ووجب التماس الاعذار

        تعليق


        • #19
          المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
          فضول كبير ورغبة في التعلم تدفعني أن أسأل عن الدالة Math.Floor لماذا لم تستعملها ؟
          لأننا عند جذر العدد س سيعطينا الناتج ع و الذي سيكون كما تعرف أستاذي قد يكون بالفواصل
          نستغل الدالة للتقريب إلى الاسفل و من ثمة بناء الفكرة سهرت الليل كله حول النقطة

          سؤالي : أين تم تعويضها في هذا الكود الرائع الذي بخر كل أفكاري بارك الله فيك
          و هذا أيضا أحد أسرار البرمجة
          الدالة FOR حالة خااصة و لا تنظر إلا إلى الأعداد الصحيحة
          و تتجاهل كل ما هو يمين الفاصلة
          طالما كان طول الخطوة 1 صحيح
          هنا السؤال
          أين كتبت أنا طول الخطوة ؟؟
          لم أكتبه
          و لذلك قامت for بتعيينه تلقائيا بتعيين الواحد الصحيح

          جرب هذا الكود و ستفهمنى تماما
          كود PHP:
          for 1,7.56 do
           
          Dialog.Message("Notice"iMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);
          end 
          عرفت أنه لا حاجة للدالة floor مع حدود الدالة for ؟
          لم تصل الفكرة ؟؟
          حسنا
          جرب هذا الكود الذى يندر أن يتطرق إليه أحد من قبل
          سنشترط طول الخطوة نصف
          فى نفس الحلقة السابقة
          كود PHP:
          for 1,7.56,.5 do
           
          Dialog.Message("Notice"iMB_OKMB_ICONINFORMATIONMB_DEFBUTTON1);
          end 
          أظن الأمر بات واضحا جدا الأن

          بالتوفيق أخى العزيز

          تعليق


          • #20
            معلومة جديدة عني لم أكن أعرفها ومفيدة للغاية
            جزاك الله خيرا و إن جد جديد حول إمكانية استغلال ناتج ناتج الجذر سنتواصل === تفكير نظري لا أكثر لا قواعد له رياضية صادفتها ===

            موفق فيما فكرت فيه بخصوص أرقام التسجيل و تعقيد امكانية كسرها ... موفق

            تعليق


            • #21
              بالتوفيق أخى
              خالص تحياتى

              تعليق


              • #22
                وفقك الله وأثابك ونفع بك

                موفق بإذن الله ... لك مني أجمل تحية .

                تعليق


                • #23
                  بسم الله ماشاء الله تبارك الله عقلية الأستاذ خالد مع عقلية الأستاذ أبو قيس تخرج لنا أروع الأكواااد

                  سائرون على الدرب وراءكم إن شاء الله

                  وفقنا الله وإياكم لما يحبه ويرضاه

                  تعليق


                  • #24
                    أخي رعد ..... كمية الطيبة التي رافقت ردك زادك للموضوع توهجا
                    وفقك الله في كل مساعيك

                    تعليق


                    • #25
                      أعزك الله أخي أبو قيس ورفع شأنك

                      تعليق

                      مواضيع تهمك

                      تقليص

                      المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                      المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                      المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                      المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                      المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                      يعمل...
                      X