Java:函数

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

上一篇:PHP V5.3 中的新特性,第 1 部分: 对象接口的变化


下一篇:new,is和as运算符解析及运行时类型,对象,线程堆栈,托管堆之间的联系