تمرین یافتن عدد اول با جاوا
در این نوشته تمرین “تمرین یافتن عدد اول” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردیم.
تمرین یافتن عدد اول با جاوا
سوال تمرین تمرین یافتن عدد اول
برنامهای بنویسید که عدد صحیح را از ورودی بخواند و مجموع ارقام آن را در قرار دهد. خروجی 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++ میخوام میشه لطفا قرار بدین سایت خواهشا
سوالات تنها با زبان برنامه نویسی جاوا حل خواهند شد.
موفق باشید