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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...