تمرین عدد اول
در این نوشته تمرین “تمرین سیگماگیر” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.
در مورد سایت کوئرا بیشتر بخوانید…
سوال تمرین اعداد اول
برنامهای بنویسید که دو عدد مانند aa و bb را از ورودی دریافت کرده و اعداد اول بین این دو عدد(شامل خود دو عدد) را در خروجی چاپ کند.
ورودی تمرین اعداد اول
در خط اول عدد a و در خط دوم عدد b به شما داده میشود.
1 | 1≤a,b≤10000 |
خروجی تمرین اعداد اول
اعداد اول بین دو عدد را به صورت صعودی و هر یک در یک خط چاپ کنید.
مثال تمرین اعداد اول
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Sample 1 : ========================================== input : 2 2 output : 2 Sample 1 : ========================================== input : 4 13 output : 5 7 11 13 |
حل + کد تمرین اعداد اول
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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 counter = 0; if(a < 1 || b > 10000) return; for(int i=a; i<=b;i++) { for (int j=1; j<=i; j++) { if(i%j==0) counter++; } if(counter==2) System.out.println(i); counter=0; } } } |
ابتدا بازه ی a و b را چک می کنیم که اگر بیشتر از حدی که مسئله گفته بود باشد برنامه را به پایان برسانیم.
دو حلقه ی تو در تو داریم.
حلقه ی اول وظیفه ی پیمایش عدد a تا b را دارد.
حلقه ی دوم هم وظیفه ی بررسی چک کردن اول بودن هر عدد دارد.
در بیرون حلقه ی دوم و بعد از حلقه ی دوم اگر عدد دو مقسوم علیه داشت آنرا چاپ می کنیم.
اگر روش حل بهتری در ارتباط با “تمرین عدد اول” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
موفق باشید.