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