题目

求数字n的所有约数
例如:
输入n=6,则输出 1,2,3,6
输入n=10,则输出1,2,5,10
输入n=16,则输出1,2,4,8,16

方法一:

public static void getDivisor01(int n) {for (int i = 1; i <= n; i++) {if (n % i == 0) {System.out.println(i);}}
}

方法一的优化

public static void getDivisor04(int n) {for (int i = 1; i * i <= n; i++) {if (n % i == 0 && i == n / i) {// 控制台打印 i ,只打印i,不打印(n/i)目的是为了去重//会出现重复值,所以在这里去重System.out.println(i);} else if (n % i == 0) {// 约数是成对出现的,所以当n%i==0时,i 和(n/i)都是约数System.out.println(i);System.out.println(n / i);}}
}

方法二:

public static void getDivisor05(int n) {HashSet<Integer> set = new HashSet<Integer>();for (int i = 1; i <= Math.sqrt(n); i++) {if (n % i == 0) {set.add(i);set.add(n / i);}}System.out.println(set);
}

Java-求数字n的所有约数相关推荐

  1. 用java求水仙花数,适合新手

    用java求水仙花数,适合新手 package cn.sxt; /*** * 求100到999之间的水仙花数.* 水仙花数的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 ...

  2. python判断数字位数_python求数字位数的方法

    第一种: 利用str()函数将数字转化成字符串,再利用len()函数判断位长. 1 a=Int(raw_input("the number you want type in:") ...

  3. Java大数字运算(BigInteger类和BigDecimal类)

    Java中的超大数BIgInteger和BigDecimal 在我们处理大位数运算的时候,我们经常用的int和long类型的数已经不能够满足我们的运算了,那么这个时候就需要用到一个超大数来运算,这个时 ...

  4. 年年有余之java求余的技巧集合

    背景 传说里玉皇大帝派龙王马上降雨到共光一带,龙王接到玉皇大帝命令,立马从海上调水,跑去共光施云布雨,但粗心又着急的龙王不小心把海里的鲸鱼随着雨水一起降落在了共光,龙王怕玉皇大帝责怪,灵机一动便声称他 ...

  5. 二进制、八进制、十六进制和十进制的相互转换,原码反码补码计算以及Java中数字的存储

    1. Java中数字默认是十进制,二进制.八进制以及十六进制的表示如下 2. 二进制.八进制.十六进制和十进制的相互转换 2.1 为了不累赘描述,本文以百度的二进制小数转换为十进制小数为例,如下图 2 ...

  6. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

  7. java求期望_Java 11的期望

    java求期望 过去的几年对Java世界一直是动荡不安的,在相当多的发行版中添加了各种各样的功能. 在开发人员社区中,人们逐渐意识到Java的开发速度不够快. 在最初的20年中,Java平台和Java ...

  8. java 分裂数字_分裂的补充:超越数字,打印物理可视化

    java 分裂数字 As noted in my earlier Nightingale writings, color harmony is the process of choosing colo ...

  9. java求1000内的水仙花数

    java求1000内的水仙花数 /*** java求1000内的水仙花数*/ public class Test29 {public static void main(String[] args) { ...

最新文章

  1. 远程监控 – 数据采集管道
  2. 计算密码子频率的代码R语言_密码子使用频率表
  3. 简明 MongoDB 入门教程
  4. matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇
  5. centos who命令 查看当前登录系统用户信息
  6. JavaScript --- this
  7. matlab课程设计图像处理,MATLAB课程设计--GUI图像处理
  8. Tesseract-OCR图片识别为文字
  9. [CQOI2009][BZOJ1303] 中位数图
  10. 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
  11. G.726实时RTP音频流保存到AVI文件中
  12. 细讲如何解决Idear中使用@Test时提示Junit不存在问题
  13. 大学计算机信息技术实践教程,清华大学出版社-图书详情-《大学信息技术基础实验教程(Windows7 + Office2010)》...
  14. Java Frame
  15. 学软件开发都要学哪些基础内容?
  16. 7-1 汽车加油问题 (15分)
  17. 关于原创文章特此说明
  18. 光E电怎样让理财收益最大化
  19. 【PostgresSQL】登录数据库(远程)、管理数据库(增删改查)
  20. [物理学与PDEs]第2章习题4 习题 3 的变分

热门文章

  1. mysql取三个数据类型_MySQL(三)数据类型
  2. 移动端REM响应式模板及相应规范
  3. win11右键直接显示更多选项
  4. 跨平台工具详解:Netbiscuits (Kony solutions的竞争对手)
  5. 不让苹果开发者账号折磨我
  6. 缺少office的组件
  7. 综合评价理想解法(TOPSIS解法)
  8. 一人点赞,N人跟风?
  9. uni-app小说阅读页,vue小说阅读页,静态demo
  10. ojbk的sas proc 过程之transpose