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

حل هذا البرنامج بلغة c++

Civil Engineering

السؤال

Recommended Posts

  • 0

أهلًا بك،

البرنامج يريد إيجاد عوامل العدد وهل هو أولي أم لا

الفكرة أنه إذا كان العدد أولى يكون ال factors (العوامل) هم 1 و العدد فقط 

إذا لم يكن العدد أولى فإن الفاكتورز للعدد هي الأعداد التي يقبل القسمة عليهم دون باقي وهذا كان دور حلقة التكرار

هناك عدة حلول ممكنة وهذا هو حلي



#include <iostream>

using namespace std;

bool is_prime(int n) 
{
    if(n < 2) {
        return false;
    }
      
    for(long i = 2; i * i <= n; i++) {
        if ((n % i) == 0) {
            return false;
        }
    }
    return true;
}

int main()
{
    int num;
    cout << "Please enter an integer value: ";
    cin >> num;
    std::cout << "prime factors of " << num << " is { 1, ";
    for(int i = 0; i <= num; i++) {
        if(is_prime(i) && num % i == 0){
            std::cout << i << ", ";
        }
    }
    if(is_prime(num)) 
        std::cout << " prime ";
    else
        std::cout << " not prime ";
    std::cout << "}\n";
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...