اذهب إلى المحتوى

السؤال

نشر (معدل)

اكتب برنامج لطباعة معدل الارقام وعددها ومجموعها للأرقام التي تقبل القسمة على 3 من الاعداد 1 الي 100 ، (لا يسمح استبدال الرقم الابتدائي 1، الشرط تبدا من 1، ولا تستخدم جملة تزايدية على سبيل المثال a=a+3)

تم التعديل في بواسطة عبود سمير
تنسيق العنوان

Recommended Posts

  • 0
نشر

مرحباً ..
يُمكن عمل البرنامج بالشكل التالي:

#include <iostream>
using namespace std;

/*
 * دالة لحساب مجموع مضاعفات عدد ما
 * num => هو العدد المطلوب حساب مضاعفاته
 * limit => هو الحد الأعلى
 */
int sumOfMultiples(int num, int limit) {
    int sum = 0;
    for (int i = 1; i <= limit ; ++i) { // حلقة فور من 1 إلى الحد الأعلى
        if (i % num == 0) // إذا كان العدد الحالي يقبل القسم على العدد المطلوب
            sum += i; // إضافة العدد إلى المجموع
    }

    return sum; // إرجاع قيمة المجموع
}

/*
 * دالة لحساب عدد مضاعفات عدد ما
 * num => هو العدد المطلوب حساب عدد مضاعفاته
 * limit => هو الحد الأعلى
 */
int countOfMultiples(int num, int limit) {
    int count = 0;
    for (int i = 1; i <= limit ; ++i) { 
        if (i % num == 0) // إذا كان العدد الحالي يقبل القسم على العدد المطلوب
            count++; // نضيف 1 إلى عدد المضاعفات
    }

    return count;
}

/*
 * دالة لحساب معدل مضاعفات عدد ما
 * num => هو العدد المطلوب حساب معدل مضاعفاته 
 * limit => هو الحد الأعلى
 */
float avgOfMultiples(int num, int limit) {
    return (float) sumOfMultiples(num, limit) / countOfMultiples(num, limit);
}



int main() {

    cout << "Sum of multiples of 3 <= 100: " << sumOfMultiples(3,100); // إستعمال العدد 3 و الحد الأعلى 100
    cout << "\nCount of multiples of 3 <= 100: " << countOfMultiples(3,100);
    cout << "\nAvg of multiples of 3 <= 100: " << avgOfMultiples(3,100);

    return 0;
}

يُمكنك إستبدال المعاملات 3 و 100 إلى أي أعداد أخرى و ستجد نتيجة مُغايرة و هذه نتيجة البرنامج:

cpp_multiples.PNG.e2ebb0620bc64b8c8eab71d6350e5581.PNG

يُمكنك تجربة البرنامج من خلال الرابط التالي: إضغط هنا

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...