أماني المحبشي نشر 16 ديسمبر 2016 أرسل تقرير نشر 16 ديسمبر 2016 السلام عليكم اريد كود بلغه c++ لطريقة gcd بتحليل العوامل الاولية (middle - school ) بتمنى تساعدوني وشكرا اقتباس
0 nacerbo نشر 16 ديسمبر 2016 أرسل تقرير نشر 16 ديسمبر 2016 أبسط طريقة لعمل هذا هي صناعة function gcd int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } و لكي تتأكدي من أن القيم المرسلة هي موجبة يمكنك إستخدام الدالة التي تعبر عن القيمة المطلقة abs() بوضع كل شيء معا قد ينتج لك كود مثل هذا #include <iostream> #include <stdlib.h> using std::cin; using std::cout; using std::endl; int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } int main() { int num1, num2; cout << "Enter first number: "; cin >> num1; cout << "Enter second number: "; cin >> num2; cout << "Greatest Common Divisor: " << gcd(abs(num1), abs(num2)) << endl; } الإجابة مترجمة من موقع stackexchange الإجابة الأصلية stackexchange - Greatest common divisor اقتباس
0 أماني المحبشي نشر 17 ديسمبر 2016 الكاتب أرسل تقرير نشر 17 ديسمبر 2016 بتاريخ 18 ساعات قال nacerbo: أبسط طريقة لعمل هذا هي صناعة function gcd int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } و لكي تتأكدي من أن القيم المرسلة هي موجبة يمكنك إستخدام الدالة التي تعبر عن القيمة المطلقة abs() بوضع كل شيء معا قد ينتج لك كود مثل هذا #include <iostream> #include <stdlib.h> using std::cin; using std::cout; using std::endl; int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } int main() { int num1, num2; cout << "Enter first number: "; cin >> num1; cout << "Enter second number: "; cin >> num2; cout << "Greatest Common Divisor: " << gcd(abs(num1), abs(num2)) << endl; } الإجابة مترجمة من موقع stackexchange الإجابة الأصلية stackexchange - Greatest common divisor هذي الطريقه الاولى. بس انا بدي بتحليل العوامل الاوليه للرقمين وبعدين ناخذ العوامل المشتركه بتمنى تساعدني ضروووري احتاج الحل وبلغه c++ اقتباس
السؤال
أماني المحبشي
السلام عليكم اريد كود بلغه c++ لطريقة gcd بتحليل العوامل الاولية (middle - school ) بتمنى تساعدوني وشكرا
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.