عضو کانال یوتیوب ما شوید.

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

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

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

 

در مورد سایت کوئرا بیشتر بخوانید…

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

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

 

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

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

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

موفق باشید.

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