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 ;
}
}