import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("请输入一个数字"); int num = s.nextInt(); Print_zhiyinshu(num); PrintSons(num); int ret = add(num,num); System.out.println(ret); for(int i = 100 ; i <= 1000 ; i++){ //打印100到1000之间所有的素数 if(isPrimeNumber_1(i) == true){ System.out.println(i+"是素数"); } } } //函数:在一个类中将一些特定功能封装在一起的称为函数 //格式: //修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....) //public关键字,声明主函数为public就是告诉其他的类可以访问这个函数。 //使用static修饰符则表示该方法是静态的,不需要实例化即可使用。 //返回值类型与C语言写法是差不多的,但是有点要注意,如果一旦函数声明的数据类型不为void,那么一定要return,否则程序编译会出错 public static boolean isPrimeNumber_1(int n) //判断素数第一种写法,布尔类型 { int i ; for( i = 2 ; i <= n / 2 ; i++){ if(n % i == 0) return false ; } return true ; } public static void isPrimeNumber(int n) //判断素数 { int i ; for( i = 2 ; i <= n / 2 ; i++){ if(n % i == 0) break ; } if(i > n / 2){ System.out.println(n+"是素数"); } else{ System.out.println(n+"不是素数"); } } public static void Print_zhiyinshu(int num){ //分解质因数 int i = 2 ; while(i <= num){ if(num % i == 0){ System.out.println(i+" "); num /= i ; } else ++i ; } } public static void PrintSons(int a){ //打印因子 for(int i = 1 ; i <= a / 2 ; i++){ if(a % i == 0){ System.out.println(i+" "); } System.out.println(); } } public static int add(int a, int b){ //返回两个数的和 int c = a + b ; return c ; } }