در این نوشته تمرین “تمرین اولبینی” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.
در مورد سایت کوئرا بیشتر بخوانید…
سوال تمرین تمرین اولبینی
برنامهای بنویسید که از کاربر دو سر یک بازه را گرفته مانند ( و اعداد اول داخل آن بازه را چاپ کند. اعداد خروجی باید با علامت کاما , از هم جدا شوند.
ابتدا و انتهای بازه نباید در نظر گرفته شوند.
ورودی تمرین یافتناولبینی
در خط اول a ابتدای بازه و در خط دوم b انتهای بازه به شما داده میشود.
1 ≤ a ≤ b ≤ 200
خروجی تمرین یافتناولبینی
اعداد اول را از کوچک به بزرگ و جدا شده با کاما از هم چاپ کنید.
مثال تمرین یافتناولبینی
Sample 1: ============================================================ input : 4 10 output : 5,7 Sample 2: ============================================================ input : 11 20 output : 13,17,19
کد+حل تمرین یافتن اولبینی
import java.util.Scanner; public class Main { public static Scanner sc; public static void main(String[] args) { sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int count; String result = ""; for(int i=a+1;i<b;i++) { count = 0; for (int j=1;j<=i;j++) if(i%j==0) count++; if(count==2 && result.equals("")) result = String.valueOf(i); else if(count==2) result += "," + String.valueOf(i); } System.out.println(result); } }
ابتدا از کاربر دو ورودی عدد دریافت می کنیم.
یک جفت حلقه ی تو در تو داریم که حلقه ی بیرونی متعلق به بازه ی اعداد بین a و b است که از کاربر گرفته شده است.
حلقه ی داخلی هم وظیفه ی بررسی عدد اول بودن هر عدد را دارد.
در صورتی که هر عدد تنها بر خودش و یک تقسیم پذیر بود آن را در متغیر خروجی که با نام result در نظر گرفته شده است اضافه می کنیم.
بعد از خروج از حلقه ی بیرونی رشته ی خروجی را چاپ می کنیم و برنامه به پایان می رسد.
منبع سوال : وبسایت کوئرا
اگر روش حل بهتری دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
موفق باشید.
ارسال پاسخ