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();
		//数组与函数的结合
		Scanner s = new Scanner(System.in);
		int []a = {1,2,3,4,5,6};
		reverseArray(a);
		for(int i = 0 ; i < a.length ; i++)
			System.out.println(a[i]);
		int [] b = getSons(10);
		PrintArray(b);
	}
	//实现任意数组的倒置
	//为什么不需要返回值,因为a数组指向了一块内存
	//此时函数形参一样指向了数组a的地址
	//该函数完全没有必要有返回值
	public static void reverseArray(int []a)
	{
		for(int i = 0 ; i < a.length/2 ; i++){
			int t = a[i];
			a[i] = a[a.length-i-1] ;
			a[a.length-i-1] = t ;
		}
	}
	//计算一个数字因子的个数
	public static int getLenght(int n){
		int count = 0 ;
		for(int i = 1 ; i <= n / 2 ; i++)
		{
			if(n % i == 0)
				count++ ;
		}
		count++;
		return count ;
	}
	//求一个数的因子(包含1也包含自己),放入数组并返回
	public static int[] getSons(int n){
		int []a = new int[getLenght(n)] ;
		int j = 0 ;
		for(int i = 1 ; i <= n / 2 ; i++){
			if(n % i == 0)
				a[j++] = i ;
		}
		a[j] = n ;//自己也要放进去
		return a ;
	}
	//打印数组元素
	public static void PrintArray(int []a){
		for(int i = 0 ; i < a.length ; i++)
			System.out.println(a[i]+" ");
		System.out.println();
	}
}

最新文章

  1. 【JS复习笔记】03 继承
  2. AxureRP制作Tab标签
  3. 测试scanf输入含非法控制符
  4. SSD的优势
  5. 技术七Gitservergitolite要构建和操作方便
  6. treegrid.bootstrap使用说明
  7. CSS选择器:伪类(图文详解)
  8. 【数据库】mysql深入理解乐观锁与悲观锁
  9. TensorFlow初探之简单神经网络训练mnist数据集(TensorFlow2.0代码)
  10. Mysql常用命令 详细整理版
  11. ssm的架构及整合说明
  12. Nestjs OpenAPI(Swagger)
  13. JavaScript知识精简
  14. AndroidStudio 开发JNI
  15. 第10月第20天 afnetwork like MKNetworkEngine http post
  16. SQL: 左连接,右连接,内连接,左外连接,右外连接,完全连接
  17. Java 包的概述和讲解
  18. ~递归递归(FBI树--蓝桥)
  19. ALGO-2_蓝桥杯_算法训练_最大最小公倍数
  20. deviceready has not fired after 5 seconds

热门文章

  1. log4j不生成日志文件的问题
  2. promise应用及原生实现promise模型
  3. Linux文件基本操作
  4. gdb调试的基本使用
  5. ubuntu安装fat32和exfat文件系统支持
  6. python while条件和if判断的总练习
  7. 一个任务:(小甲鱼python视频第29讲) 代码整理与总结
  8. Rstudio-server 重新登录载入session的问题
  9. YAML 在Python中的配置应用
  10. Bootstrap3 栅格系统-媒体查询