تحدي برمجي[004][سهل] : المصفوفة الاولية prime array

  • afaki

تسمى المصفوفة أولية إذا كان طولها (length) عددا أوليا وكان أي عدد أولي بداخلها يقع في فهرس (index) أولي

إذا تم إعطائك مصفوفة تحتوي على اعداد (integers) قم بإرجاع القيمة True إذا كانت أولية غير ذلك قم بإرجاع False

امثلة:

ex1 = [1,0,4,3,18]

هنا القيمة ستكون True لأن طول المصفوفة 5 و 3 عدد أولي يقع في الفهرس رقم 3

ex2 = [2112, 3224, 12334, 1244445]

هنا القيمةستكون False لأن طول المصفوفة ليس أوليا

تحقق من طول المصفوفة أولا
ex3 = []

القيمة False لأن المصفوفة فارغة

برمجة سعيدة


++C

إذا كنا نرى الــ(1) غير أولي

bool checkNumber (int num)
{
     if (num<2)
        return false;

     for (int i=2; i<num; i++)
         if (num%i==0)
            return false;

     return true;     
}


bool checkArray (int * array,int size)
{
     if (!checkNumber(size))
        return false;

     for (int i=0; i<size; i++)
         if (checkNumber(array[i]))
            if ( ! checkNumber(i))
               return false;

     return true;
}