در این نوشته تمرین “تمرین یافتن عدد اول” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.
در مورد سایت کوئرا بیشتر بخوانید…
سوال تمرین تمرین یافتن عدد اول
برنامهای بنویسید که عدد صحیح را از ورودی بخواند و مجموع ارقام آن را در قرار دهد. خروجی b امین عدد اول پس از n است.
ورودی تمرین یافتن عدداول
در یک خط عدد n به شما داده میشود.
1 ≤ n ≤ 100000
خروجی تمرین یافتن عدداول
در تنها خط خروجی عدد مطلوب را چاپ کنید.
مثال تمرین یافتن عدداول
Sample 1: ======================================================== input : 100 output : 101 Sample 2: ======================================================== input : 55 output : 101
کد+حل تمرین یافتن عدد اول
import java.util.Scanner; public class Main { public static Scanner sc; public static void main(String[] args) { sc = new Scanner(System.in); int n = sc.nextInt(); int temp_n = n; int b=0; int count; int counter = 1; while (n > 0) { b += n % 10; n = n / 10; } int i=temp_n; int j; while(true) { i++; count = 0; for (j=1;j <= i;j++) if(i%j==0) count++; if(count==2 && counter==b) { System.out.println(i); break; } else if(count==2) counter++; } } }
برای حل این سوال ابتدا عددی دریافت می کنیم.
سپس رقم های عدد را با هم جمع می کنیم.
داخل یک حلقه با شمارنده ی i می رویم و برای هر عدد اول بودن آنرا بررسی می کنیم.
یک شمارنده ی دیگر با نام counter داریم که محاسبه می کند چه تعداد عدد اول کشف شده است.
اگر شمارنده ی counter با مقدار جمع رقم های عدد ورودی یکسان شد آن عدد را چاپ می کنیم و برنامه به پایان می رسد.
منبع سوال : وبسایت کوئرا
اگر روش حل بهتری دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
موفق باشید.
سلام
من این سوال رو به صورت کد نوشته c++ میخوام میشه لطفا قرار بدین سایت خواهشا
سوالات تنها با زبان برنامه نویسی جاوا حل خواهند شد.
موفق باشید