نمایش اعداد اول 20 در لوگ کت
سلام خدمت دوستان
میخوام یه کد ساده بنویسم که اعداد اول عدد 20 رو توی logcat چاپ کنه همونطور که می دونید اعداد اول عددی هستن که فقط به یک و خودشون بخش پذیر باشن.برای عدد20
1 و 2 و 3 و 5 و 7 و 9 و 11 و 13 و 17 و 19 میشه
این کد من هستش اشکالش کجاست و لطفا رفعش کنید
int i = 0;
for (int z = 1; z <= 20; z++) {
if (20 % z == 0) { // اعدادی که توسط حلقه شمارش میشه رو تقسیم بر 20 کن اگر باقیمانده صفر شد بریز توی آی
i = z;
}
for (int s = 1; s < 20; s++) {
if (i / s == 1) {
Log.i("LOG", "z : " + i);
}
}
}
}
}
یادم نیست ما توی زبان c++ این دستور داشتیم که توی if یه & بودش
مثلا این دستور اینطوری می نوشیتم
if (20 % z == 0 & z / 1 == z)
اینطوری راحتر میشد کد نوشت یعنی
اگه z این بود و این ... این دستور اجرا کن آیا توی جاوا هم همچین کدی هستش
ممنون از پاسختون
این کد تقریبا به جواب نزدیکه منتها اعداد 2 و 3 رو حذف می کنه
int x = 20;
for (int z = 1; z <= x; z++) {
if (z % 2 == 0) {
continue;
}
else if (z % 3 == 0) {
continue;
}
else if (z % z == 0 & z % 1 == 0) {
Log.i("LOG", "z : " + z);
}
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .