50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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();
        }
پرسیده شده در 1396/05/24 توسط

4 پاسخ

0

بله اشتباها برای سوال اول kmm گذاشته بودم.سپاس

پاسخ در 1396/05/24 توسط
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();
        }
پاسخ در 1396/05/24 توسط
1

قسمت آخر کد را به شکل زیر تغییر دهید.

  while (a / 10 > 0)
            {
                sum = a % 10 + sum;
                a = a/10;
            }
            sum += a;
            Console.WriteLine(sum);

در حلقه While شما شرطی برای تغییر شرایط حلقه وجود ندارد و حلقه بی نهایت رخ می دهد.

پاسخ در 1396/05/24 توسط
1

سلام به شما دوست عزیز.

در حلقه for اول شرط باید تغییر کند و به شکل زیر باشد

i>=bigger
پاسخ در 1396/05/24 توسط

پاسخ شما