题目:
控制台输入一个数,判断,如果是素数,调用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); } } }
运行结果如下: