0
مشکل نوشتن کد محاسبه ک.م.م بین اعداد
کدی که نوشتم ک.م.م رو متاسفانه حساب نمیکنه!!مشکل از کجاست؟ممنون میشم راهنمایی بفرمایید.
static void Main(string[] args)
{
int bigger, smaller, num1, num2, kmm, bmm;
Console.WriteLine("enter 2 numbers:");
num1 = int.Parse(Console.ReadLine());
num2 = int.Parse(Console.ReadLine());
bigger = (num1 > num2 ? num1 : num2);
kmm = num1 * num2;
for(int i= kmm; kmm >= bigger; i--)
{
if((i % num1 == 0) && (i % num2 == 0))
{
kmm = i;
}
}
bmm = 1;
smaller = (num1 < num2 ? num1 : num2);
for(int i = 2; i <= smaller; i++)
{
if (num1 % 1 == 0 && num2 % i == 0)
bmm = i;
}
Console.WriteLine("kmm({0},{1}) ={2} and bmm({3},{4}) ={5} ", num1, num2, kmm, num1, num2, bmm);
Console.ReadKey();
}
4 پاسخ
0
بله اشتباها برای سوال اول kmm گذاشته بودم.سپاس
0
این کد هم متاسفانه جمع ارقام رو نمیده!!ایرادش کجاست؟
static void Main(string[] args)
{
int a, sum=0;
Console.WriteLine("enter number:");
a = int.Parse(Console.ReadLine());
if (a < 0)
{
a = a * -1;
}
while(a/10 >0)
{
sum = a % 10 + sum;
}
Console.WriteLine(sum);
Console.ReadKey();
}
1
قسمت آخر کد را به شکل زیر تغییر دهید.
while (a / 10 > 0)
{
sum = a % 10 + sum;
a = a/10;
}
sum += a;
Console.WriteLine(sum);
در حلقه While شما شرطی برای تغییر شرایط حلقه وجود ندارد و حلقه بی نهایت رخ می دهد.
1
سلام به شما دوست عزیز.
در حلقه for اول شرط باید تغییر کند و به شکل زیر باشد
i>=bigger