بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چرا for داره دوبار جواب میده؟

مدیریت گفتگو
یاسر 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام. چرا این for  (که برای شناسایی اعداد اول نوشته شده) دوبار جواب میده؟

حتی با return هم درست نشد

 
public void isPrimitive(int num){
for(int i=2;i<num;i++){
if(num % i ==0) {
Log.i("Test",num+" is not Primitive Number! ");
return;
}
Log.i("Test",num+" is an Primitive Number! ");

}
}

نظرات

یاسر 8 سال پیش
با توجه به توضیحات استاد در فیلم متوجه شدم!! Log.i("Test",num+" is an Primitive Number! "); باید یک خط می آمد پائین تر public void isPrimitive(int num){ for(int i=2;i
k112 8 سال پیش
با این کد یازده با عمل لاگ تکرار میشه ... پاسخ صحیح در پایین

پاسخ‌ها 3

Muta 8 سال پیش

با سلام دوست عزیز

شما متد خودتون رو قبل از متد oncreat ساختید یعنی اول متد شما جرا میشه بعد اکتیویتی ساخته میشه

متد خودتون بعد از متد oncreat قرار بدید ببینید درست میشه؟

نظرات

Tesla 8 سال پیش
آخه چه ربطی داره؟؟
Muta 8 سال پیش

کدتون رو به این شکل تغییر بدید درست میشه

     public void isPrimitive(int num) {
        for (int i = 2; i < num; i++) {
            if (num % i == 0) {
                Log.i("Test", num + " is not Primitive Number! ");
                return;
            }
            else {
                Log.i("Test", num + " is an Primitive Number! ");
                return;
            }

        }

نظرات

k112 8 سال پیش

سلام نیاز به توضیح بود بگید

public void isPrimitive(int num) {
boolean isPrim = true;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
Log.i("Test", num + " is an Primitive Number!");
} else {
Log.i("Test", num + " is not Primitive Number!");
}
}

نظرات


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