Hamid2547
دوشنبه 14 آذر 1390, 05:00 صبح
میخواستم ب میم میم و ک میم میم دو عدد رو به روش آراتستن حساب کنم ولی توی شرط حلقه مشکل دارم،کتابی که مسئله رو ازش اوردم توضیح میده که برای این منظور عدد بزرگتر رو بر عدد کوچکتر تقسیم میکنیم و اگر باقی مانده صفر شد عدد کوچکتر که مقسوم علیه هست ب میم میم هست ولی اگر صفر نشد مقسوم علیه رو جای مقسوم و باقی مانده رو جای مقسوم علیه قرار میدیم و عمل تقسیم رو تا زمانی که صفر بشه ادامه میدیم،من هر چی فکر کردم نتونستم شرط حلقه رو در بیارم و اگر کسی بتونه در این مورد کمک کنه ممنون میشم،الگوریتمی که کتاب برای این موضوع ارائه کرده و کد خودم رو قرار میدم.
78745
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int temp;
int kmm;
int m,n;
m = a;
n=b;
if (a < b)
{
temp = a;
a = b;
b = temp;
}
if (a % b == 0)
{
Console.WriteLine("The bmm is {0}", b);
}
else {
while (a % b != 0)
{
a = a / b;
b = a % b;
if (a % b == 0)
{
Console.WriteLine("The bmm is {0}", b);
}
}
}
kmm = m * n / b;
Console.WriteLine("The kmm is {0}",kmm);
Console.ReadLine();
78745
static void Main(string[] args)
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int temp;
int kmm;
int m,n;
m = a;
n=b;
if (a < b)
{
temp = a;
a = b;
b = temp;
}
if (a % b == 0)
{
Console.WriteLine("The bmm is {0}", b);
}
else {
while (a % b != 0)
{
a = a / b;
b = a % b;
if (a % b == 0)
{
Console.WriteLine("The bmm is {0}", b);
}
}
}
kmm = m * n / b;
Console.WriteLine("The kmm is {0}",kmm);
Console.ReadLine();