سوال: سوال در نوشتن برنامه اعداد اول لطفا جواب بدیییین

ساخت وبلاگ
سلام من دارم فیلمای اموزشی جاوا رو میبینم تا الان دو ساعتشو دیدم
الان به یه مشکل خیلی خیلییی جدی خوردم سه روزه درگیرشم ولی واقعا نمیفهمم چیه جریانش لطفا یکی کمکم کنه
سوالم اینه توی این فیلمه این برنامه رو مینویسه
public class Mehrad{	public static void main(String[] args) {
for(int num=0;num<20;num++)
if(isPrime(num))
System.out.println(num);
}
static boolean isPrime(int number) {
if(number<2)
return false;
for(int i=2;iif(number%i==0)
return false;
return true;}
}

بعدش توی نمونه بالا من از عدد 2 شروع میکنم خب
حالا حلقه ی for اولی رو توی نمونه پایینی پاک میکنم بجاش int میزارم و مقدارشم 2 میزارم حالا باید توی متد پایین isprime جوابش false بشه ولی اخر سر نشون میده 2 رو یعنی true میده جواب رو اخه مگه ننوشته number<2 کوچکتر از 2 باید باشه ولی 2<2 نیست و 2=2 هست!!!!
این رفته توی مخم نمیدونم دیگه چیکار کنم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
public class Mehrad{	public static void main(String[] args) {
int num=2;
if(isPrime(num))
System.out.println(num);
}
static boolean isPrime(int number) {
if(number<2)
return false;
for(int i=2;iif(number%i==0)
return false;
return true;}
}

این هم نمونه ی بالایی و هردوشون 2 رو شامل میشن در صورتی که به طور منطقی و ریاضی نباید 2 رو نشون بده2017-10-08.jpg برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : بدیییین, نویسنده : محمد رضا جوادیان programers بازدید : 140 تاريخ : دوشنبه 17 مهر 1396 ساعت: 9:53

خبرنامه