-
کمک برای حل یک مسئله
لطفاً جواب این مسئله ی برنامه نوسی رو بدید با کامپایلر Visual C++ 2008.net :
باید برنامه ای بنویسم که N رو بگیره و تعداد اعداد صحیحی که از N بزرگ تر نیستند و با N متباین هستند رو بنویسه.
دو عدد وقتی متباینند که ب.م.م (بزرگ ترین مقسوم علیه مشترک)شان 1 باشد. برای مثال همیشه دو عدد متوالی متباینند.
-
این شبه کد رو داشته باش اگه کارت راه نیفتاد بگو با جزئیات بیشتری بگم
(ted خروجی برنامه اس)
کد:
{
int ted=0;
for(int i=1;i<n;i++)
if(bmm(n,i)==1)
ted++;
}
bmm(int n,int i)
{
int a=n%i;
while(a!=0)
{
n=i;
i=a;
a=n%i;
}
}
-
-
کد:
{
int ted=0;
for(int i=1;i<n;i++)
if(bmm(n,i)==1)
ted++;
}
bmm(int n,int i)
{
int a=n%i;
while(a!=0)
{
n=i;
i=a;
a=n%i;
}
}
چی رو نمی فهمید؟ اول اومدم یه تابع ب.م.م نوشتم که دو عدد می گیره و ب.م.م شونو میده بعد یه حلقه گذاشتم که چک کنه که از 1 تا n رو ببینه که کدوما نسبت به n متباینند که بشمردشون. برای حساب کردن ب.م.م هم از الگوریتم نردبانی استفاده کردم مشکلت چیه؟
اگر با syntax ش مشکل داری اون بحثش جداست.
-
چرا دعوا داری ببخشید. من یه چیزی رو کامل فراموش کرده بودم. اونم اینکلود کردن هدرا بود. برای همین هم کامپایل ارور می داد. البته تو هم یه خرده پرو فشنال نوشته بودی. منم فکر کردم اگه کپی پیست کنم درست برنامه انجام می شه. بلی در جهل بودم...
-
لحنم دعوا بود؟
اگر بود ببخشید چون اصلن قصدم این نبود!
-
دشمنت شرمنده مهم نیست:46: