قوی و کامل – جامعه 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
عدد عالی