من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

تمرین یافتن عدد اول با جاوا

تمرین یافتن عدد اول با جاوا
تمرین یافتن عدد اول با جاوا

تمرین یافتن عدد اول با جاوا

در این نوشته تمرین “تمرین یافتن عدد اول” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردیم.

 

تمرین یافتن عدد اول با جاوا

سوال تمرین تمرین یافتن عدد اول

برنامه‌ای بنویسید که عدد صحیح را از ورودی بخواند و مجموع ارقام آن را در  قرار دهد. خروجی 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 با مقدار جمع رقم‌های عدد ورودی یکسان شد آن عدد را چاپ می‌کنیم و برنامه به پایان می‌رسد.

منبع سوال: وبسایت کوئرا

اگر روش حل بهتری دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم. اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]