عدد اول در جاوا

F.mohamady

New Member
سلام میشه تو حل سوال پایین کمک کنید؟فقط لطفا از آرایه استفاده نشه
متدی بنویسید تا مشخص کند عددی اول است یا خیر؟
با استفاده از این متد در برنامه ، اعداد اول 1 تا 10000 را مشخص کرده و به نمایش در آورید.
 

the_king

مدیرکل انجمن
سلام میشه تو حل سوال پایین کمک کنید؟فقط لطفا از آرایه استفاده نشه
متدی بنویسید تا مشخص کند عددی اول است یا خیر؟
با استفاده از این متد در برنامه ، اعداد اول 1 تا 10000 را مشخص کرده و به نمایش در آورید.
رجوع شود به :
Java:
public class Main
{
    static boolean isPrime(int n)
    {
        if (n <= 1)
        {
            return false;
        }
        for (int i = 2; i < n; i++)
            if (n % i == 0)
            {
                return false;
            }
        return true;
    }

    public static void main(String[] args)
    {
        for (int i = 1; i < 10000; i++)
            if (isPrime(i))
            {
                System.out.printf("%4d ", i);
            }
    }
}
 

F.mohamady

New Member
رجوع شود به :
Java:
public class Main
{
    static boolean isPrime(int n)
    {
        if (n <= 1)
        {
            return false;
        }
        for (int i = 2; i < n; i++)
            if (n % i == 0)
            {
                return false;
            }
        return true;
    }

    public static void main(String[] args)
    {
        for (int i = 1; i < 10000; i++)
            if (isPrime(i))
            {
                System.out.printf("%4d ", i);
            }
    }
}
میشه کد رو جوری نوشت که عدد از کاربر بگیره و برسی کنه که اول یا نه؟
 

the_king

مدیرکل انجمن
میشه کد رو جوری نوشت که عدد از کاربر بگیره و برسی کنه که اول یا نه؟
قطعا، اون متد static boolean isPrime(int n) رو که به هر حال خواهید داشت.
اما در داخل void main اول یک شیء Scanner مثلا با نام scanner میسازید و با ()scanner.nextInt یک عدد دریافت می کنید و در متغیری مثلا با نام i قرار می دهید و بعد اون شرط if (isPrime(i)) رو بررسی می کنید تا اگر i اول بود مثلا پیام yes نشون بدهید و اگر نبود با else پیام no
 

F.mohamady

New Member
قطعا، اون متد static boolean isPrime(int n) رو که به هر حال خواهید داشت.
اما در داخل void main اول یک شیء Scanner مثلا با نام scanner میسازید و با ()scanner.nextInt یک عدد دریافت می کنید و در متغیری مثلا با نام i قرار می دهید و بعد اون شرط if (isPrime(i)) رو بررسی می کنید تا اگر i اول بود مثلا پیام yes نشون بدهید و اگر نبود با else پیام no
تشکر
 

جدیدترین ارسال ها

بالا