- import java.util.Scanner;
- class ZhiShuDemo
- {
- public static void main(String[] args)
- {
- Scanner s = new Scanner(System.in);
- System.out.println("请输入一个不小于2的整数。");
- int a = s.nextInt();
- zhiShu(a);
- fenJie(a);
- }
- public static void zhiShu(int a)
- {
- for (int x=2; x<=a;x++ )
- {
- if (a%x==0&&a!=x)//判断是否能被整除,并且不是被自身整除
- {
- System.out.println("这个数不是质数");
- break;//无论是否为质数都直接跳出循环。
- }
- else
- if (x==a)
- {
- System.out.println("这个数是质数,只能被自身和一整除。");
- break;
- }
-
- }
- }
-
- public static void fenJie(int a)
- {
- int sum =2;
- for (int x=2; x<a;x++ )
- {
- if (a%x==0&&a!=x)//判断是否能被整除,并且不是被自身整除
- {
-
- int m = a/x;
- System.out.print(a+"="+x+"*"+m+"\t");
-
- sum++;
- continue;
-
- }
-
- }System.out.println("共有"+sum+"个因数");
-
- }
- }
复制代码
|
|