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

كتابة كود بلغة c++ لطباعة عدد و مجموع و معدل مضاعفات العدد 3 الأقل من 100

أية المقادمة

السؤال

اكتب برنامج لطباعة معدل الارقام وعددها ومجموعها للأرقام التي تقبل القسمة على 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...