package dd;
import java.util.Scanner;
import javax.naming.spi.DirStateFactory.Result;
//让用户输入一个数字,从主方法中调用方法,判断这个数是素数,完数,奇偶数
public class ddddd {
public static void main(String[] args) {
Scanner smq = new Scanner(System.in);
System.out.println("输入一个数:");
int number = smq.nextInt();
System.out.println(number+isJiShu(number));
System.out.println(number+iSuShu(number));
System.out.println(number+isWanShu(number));
}
// 判断完数
//一个整数 除以 一个整数 除得的商正好是 整数 而没有余数就是因数(约数)
//一个数恰好等于它的因数之和,则称该数为 完全数 例如 :第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6
public static String isWanShu(int number) {
String result ="不是完数";
int sum = 0;
//6 = 1 + 2 + 3
for(int i = 1 ; i < number ; i++) {
if(number % i ==0) {
sum = sum + i;
}
if(sum == number) {
result ="是完数";
}
}
return result;
}
// 判断素数
// 质数又称为素数,是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数
public static String iSuShu(int number) {
String result ="是素数";
for(int i = 2 ; i <number ; i++) {
if(number==1) {
result="不是素数";
}
if(number % i == 0) {
result= "不是素数";
}
}
return result;
}
// 判断奇偶
// 一个数 余 2=0,这个数就是偶数
public static String isJiShu(int number) {
String result ="是基数";
for(int i = 1 ; i < number ; i++) {
if(number % i == 0 ) {
result="是偶数";
}
}
return result;
}
}