برنامه نویسی

قوی و کامل – جامعه dev

زره پوش

Java Math.Pow () روش

Math.pow () برای محاسبه یک عدد افزایش به قدرت برخی از شماره های دیگر استفاده می شود. این عملکرد دو پارامتر را می پذیرد و مقدار پارامتر اول مطرح شده به پارامتر دوم را برمی گرداند.

اگر پارامتر دوم مثبت یا منفی باشد ، نتیجه 1.0 خواهد بود.

اگر پارامتر دوم 1.0 باشد ، نتیجه همان پارامتر اول خواهد بود.

اگر پارامتر دوم NAN باشد (نه یک عدد) ، نتیجه نیز NAN خواهد بود.

عملکرد java.lang.math.pow () همیشه یک داده دوتایی را برمی گرداند.

مرجع:https://www.geeksforgeeks.org/math-pow-method-in-java-with-example/

نحو

**

   public static double pow(double a, double b)  
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

**

package Afterfeb4;

public class Armstrong {
    public static void main(String[] args) {

        int a = 1634;
        int b = a;
        int result = findnum(a);
        System.out.println(result);

        if (result == b) {
            System.out.println("ARMSTRONG");
        } else {
            System.out.println("Not ARMSTRONG");
        }
    }

    public static int findnum(int a) {
        int sum = 0;
        int rev = 0;
        int count = findcount(a);
        while (a > 0) {

            rev = a % 10;
            sum = sum + (int) Math.pow(rev, count);// math.pov is used to raise the power(count) of reversed number
            a = a / 10;
        }
        return sum;

    }

    private static int findcount(int a) {
        int count = 0;
        while (a > 0) {

            a = a / 10;
            count++;
        }
        return count;
    }

}

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:
1634
زره پوش

قوی(شماره خاص)

اعداد قوی اعدادی هستند که جمع فاکتوریل ارقام برابر با شماره اصلی است.

شرح تصویر

مثال 1:

ورودی:
n = 145
خروجی:
1
توضیح:
1 + 4! + 5! = 145 بنابراین ، 145 قوی است
تعداد و بنابراین خروجی 1.

مثال 2:

ورودی:
n = 14
خروجی:
0
توضیح:
1 + 4! = 25 بنابراین ، 14 قوی نیست
تعداد و بنابراین خروجی “نه”.

مرجع:https://www.geeksforgeeks.org/problems/strong-numpers3315/1

package Afterfeb4;

public class Strongnumber {
    public static void main(String[] args) {
        int no = 145;
        int no2 = no;
        int result = reverse(no);
        System.out.println(result);
        if (result == no2) {
            System.out.println("strong number");
        } else {
            System.out.println("not strong number");
        }

    }

    public static int reverse(int no) {
        int reverse = 0;
        int sum = 0;
        while (no > 0) {
            reverse = no % 10;
            sum = sum + factoriyal(reverse);// calling another method which performing factorial( factoriyal(reverse);)
            no = no / 10;

        }
        return sum;

    }

    public static int factoriyal(int reverse) {
        int i = 1;
        int total = 1;
        while (reverse >= i) {
            total = total * reverse;
            reverse--;
        }

        return total;
    }

}

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:
145
عدد قوی

در شماره کامل

تعداد کاملی در جاوا چیست؟

عددی که تعداد آنها (به استثنای خود تعداد) برابر با عدد است ، یک عدد کامل نامیده می شود. به عبارت دیگر ، اگر مجموع تقسیم کننده های مثبت (به استثنای خود شماره) یک عدد برابر باشد با خود عدد برابر است. بیایید آن را از طریق یک مثال درک کنیم.

نمونه ای از یک عدد کامل

بیایید شماره 496 را بگیریم و هک آن یک عدد مناسب است یا نه.

اول ، ما عوامل 496 IE 1 ، 2 ، 4 ، 8 ، 16 ، 31 ، 62 ، 124 و 248 را می یابیم. بیایید جمع فاکتورها را پیدا کنیم (1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 +248 = 496). ما مشاهده می کنیم که مجموع عوامل برابر با خود تعداد است. از این رو ، شماره 496 یک عدد عالی است. به همین ترتیب ، می توانیم شماره های دیگر را نیز بررسی کنیم.

شرح تصویر

مرجع:https://www.javatpoint.com/perfect-number-program-in-java

package Afterfeb4;

public class perfectnum {
    public static void main(String[] args) {
        int a = 8128;
        int b = a;
        int result = perfectnumber(a);
        System.out.println(result);
        if (b == result) {
            System.out.println("PERFECT NUMBER");
        } else {
            System.out.println("NOT PERFECT NUMBER");
        }
    }

    private static int perfectnumber(int a) {
        int sum = 0;
        int div = 1;
        while (div <= a / 2) {
            if (a % div == 0) {
                sum = sum + div;
            }
            div++;
        }
        return sum;

    }

}

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی:
8128
عدد عالی

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا