الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتابة برنامج لايجاد العامل المشترك الاكبر

مغلق
بدأه hanin في 28 نوفمبر 2005 · 2 رد · 9,332 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد ان اكتب برنامج بلغة c++ بحيث يجد لنا العامل المشترك الاكبر بين عددين )greatest common divisor)

لقد حاولت كتابة الكود واشك في صحته وهو

#include<iostream.h>
int gcd(int x, int y);
void main (){
int x,y;
cout<<" enter 2 numbers\n";
cin>>x>>y;
cout<<"the GCD of the 2 numbers is : "<<gcd(x,y);
}
 int gcd( int x, int y){
 if ((x%y) == 0)
 return  y;
 else
 return (y% gcd(y,(x%y)) )   ;
 }

مع جزيل الشكر

#2
int GCD(int x, int y){
   if (y > x)//First Test 
    GCD(y,x); //If y is greater switch around
   else if (y == 0)
    return x; 
   else if (y > 0)
    GCD( y, (x % y) ); //switch and do a mod
   }

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

السلام عليكم،

int gcd(int a, int B) {
   	 if (a == 0)
      return b;
   	 else
      return gcd(b % a, a);
}

** أخي أحمد ، يبدو أننا رددنا على الموضوع في نفس الوقت.. لم أنتبه لردك..

تم تعديل هذه المشاركة بواسطة ala101 في 28 نوفمبر 2005 في 22:10

اللهم طهر أرض فلسطين من العملاء والخونة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…