/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
using namespace std;
// دالة مساعدة لطباعة عناصر مصفوفة عددية
void printArray(int arr[], int size)
{
for (int i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
}
// دالة مساعدة لمعرفة إذا كان العدد أولي أو لا
bool isPrime(int num) {
bool flag = false;
for(int i = 2; i <= num/2; ++i)
{
if(num % i == 0)
{
flag = true;
break;
}
}
return !flag;
}
// دالة تستقبل مصفوفة أعداد و ترجع أصغر عدد أولي إن كان موجودا
int min_prime(int arr[], int size)
{
int min = arr[0];
for (int i = 0; i < size; ++i) {
if (min > arr[i] && isPrime(arr[i]))
min = arr[i];
}
return min;
}
int main() {
// تعريف مصفوفة
int arr[] = {31, 12, 11, 6, 22, 8, 89, 76, 91, 111};
// حساب عدد القيم التي تحتويها المصفوفة
int n = sizeof(arr) / sizeof(arr[0]);
// طباعة عناصر المصفوفة
printArray(arr, n);
int min = min_prime(arr, n);
if (isPrime(min))
cout << "Min Prime is: " << min;
else
cout << "Array does not contain any prime number";
}