محاسبه مجموع اعداد اول در ارايه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

محاسبه مجموع اعداد اول در ارايه

0 امتیاز
برنامه ای که تعدادی عدد را از ورودي خوانده، در آرایه ای قرار دهد.سپس مجموع اعداد اول در ارايه را محاسبه و چاپ نمايد.(تعداد اعداد و خود اعداد را از كاربر سوال نمايد)(براي تشخيص اعداد اول از تابع استفاده نماييد)
سوال شده دی 21, 1399  بوسیله ی k1i1a1n1a (امتیاز 41)   8 8 10
ویرایش شده دی 21, 1399 بوسیله ی مصطفی ساتکی

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
//read number from console then put their in array
void read_numbers(int *arr, int n)
{
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
}
bool is_prime(int n)
{
    if (n == 1)
        return false;
    for (int i = 2; i <= n / 2; i++)
    {
        if (n % i == 0)
            return false;
    }
    return true;
}
//sum all of prime numbers in array in sum_value
void sum_prime_numbers(int *arr, int n, int &sum_value)
{
    for (int i = 0; i < n; i++)
    {
        if (is_prime(arr[i]))
        {
            sum_value += arr[i];
        }
    }
}
//sum all prime number in array in sum_value and print it
void print_prime_numbers(int *arr, int n){
    int sum_value = 0;
    sum_prime_numbers(arr, n, sum_value);
    cout << "Sum of prime numbers: " << sum_value << endl;
}


int main()
{
    int n;
    cout << "Enter number of elements: ";
    cin >> n;
    int *arr = new int[n];
    read_numbers(arr, n);
    print_prime_numbers(arr, n);
    delete[] arr;
    return 0;
}

 

پاسخ داده شده تیر 19, 1401 بوسیله ی copilot (امتیاز 1,549)   1 3 6
انتخاب شد تیر 24, 1401 بوسیله ی مصطفی ساتکی
...