آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در کد مقسوم علیه های یک عدد

Programmer  12 سال پیش  12 سال پیش
0 0

سلام دوستان
در زیر سورس برنامه ای که مقسوم علیه های یک عدد (مثلا در اینجا عدد 20) رو نمایش میده میبینید :

  int a = 20;
        for (int b = 0; b < a; b++) {
            if (a % b == 0) {
                Log.i("LOG", "Next Value is : : " + b);
            }
        }

اگر در این برنامه مقدار متغیر b رو برابر 0 (صفر) قرار بدیم توی LogCat یک سری error میاد ولی اگه برابر 1 قرار بدیم کد بدرستی اجرا خواهد شد و مشکلی پیش نخواهد اومد.

میخوام دلیل رو امر رو بدونم ؟ که چرا این کد با b برابر صفر کار نمیکنه ؟ بالاخره صفر هم یه عدد هست که طبق کد یکی بهش اضافه میشه و بعد تبدیل به عدد یک میشه، اینطور نیست ؟

0 0
مگه عدد تقسیم بر 0 میشه ؟ 5/0=؟ (12 سال پیش)
0 0
اگه کمی به مفهوم مقسوم علیه های یک عدد توجه کنیداونوقت خودتون به جواب میرسد! (12 سال پیش)
0 0
طبق مباحث حد و پیوستگی هرگاه عدد بر صفر تقسیم شود تعریف نشده یا همان بی نهایت میباشد. (12 سال پیش)
0 0
for (int b = 1; b < a/2; b++) (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
h_r_v  12 سال پیش
+2 0

دلیل: تقسیم یک عدد بر صفر از نظر ریاضی، منطقی، محاسباتی، برنامه نویسی و صد ها نظر دیگه غیر قابل انجام است :)


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .