题目:
控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数
代码如下:
package java_object_1;
import java.util.*;
/**
* @作者:beiisbei
* @时间:2019/8/26
* @目的:
*/
//2、控制台输入一个数,判断,如果是素数,调用u(这个数)方法,打印为1*这个数,
// 如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数
public class Demo2 {
public boolean isPrime(int n){ //方法isPrime判断是否是素数
if (n <= 3) { //小于等于3的自然数只有2和3是质数
return n > 1;
}
for(int i = 2; i < n; i++){ //从2开始,一直到小于其自身,依次判断能否被n整除即可,能够整除则不是质数,否则是质数
if (n % i == 0) {
return false;
}
}
return true;
}
//方法u
public void u(int n){
System.out.println("1*"+n);
}
//方法fenJie
public void fenJie(int n,int a){
if(n%a==0 ){
System.out.println(n+"是"+a+"的倍数!");
}else {
System.out.println(n + "不是" + a + "的倍数!");
}
}
public static void main(String[] args) {
Demo2 num=new Demo2(); //创建对象
Scanner sc=new Scanner(System.in); //键盘输入n
System.out.println("请输入需要判断的数:");
int n=sc.nextInt();
System.out.println("请输入另一个需要判断的数:");
int a=sc.nextInt();
// num.isPrime(n); //调用方法,判断n是否是素数
// num.u(n); //调用u方法
// num.fenJie(n,a); //调用fenJie方法
if(num.isPrime(n)){ //使用方法
System.out.println(n+"是素数!");
num.u(n);
}else{
System.out.println(n+"不是素数!");
num.fenJie(n,a);
}
}
}