第4章_循环_编程练习4.16求整数的因子
来源:互联网 发布:淘宝批量上传图片 编辑:程序博客网 时间:2024/05/16 15:34
import javax.swing.JOptionPane;
/**
* 求整数的因子
* 求出这个整数的所有素数因数
* 如:12 分解后:2 2 3
*/
public class Exercise4_16 {
public static void main(String[] args){
//此方法效率低
int j = Integer.valueOf(JOptionPane.showInputDialog("请输入一个数:"));
int temp = j;
String str = "";
for(int i = 2 ; i < temp ; i++){
if(j % i == 0){
str += i + ",";
j = j / i;
i = 1;
}
}
JOptionPane.showMessageDialog(null, temp + "的分解因数为:" + str);
//此方法效率高
int num = Integer.parseInt(JOptionPane.showInputDialog("输入一个整数:"));
String output = num + " 的所有素数因子: ";
int i = 2;
while(i < num){
if(num % i == 0){
output += i + " , ";
num /= i;
}else i++;
}
output += i;//目的是为了去掉输出中最后的逗号。如果循环条件是(i<=num)则输出结果多一个逗号。
JOptionPane.showMessageDialog(null, output);
}
}
- 第4章_循环_编程练习4.16求整数的因子
- 第4章_循环_编程练习4.9计算最高分和次高分
- 1125_大整数的因子
- 第6章_数组_编程练习_Exercise6_5
- 第6章_数组_编程练习_Exercise6_19(成绩排名)
- 第5章_方法_编程练习5.19(得到三角形的面积)
- 第5章_方法_编程练习5_22(平方根的近似求法)
- 第6章_数组_编程练习_Exercise6_25(二维数组的相乘)
- 4-循环练习_数组
- 第2章_基本数据类型和基本操作_编程练习Exercise2.11通过控制台进行大小写的切换
- 循环_课后练习
- 红皮书c#高级编程(第6版)_第4章_继承_继承的类型
- 红皮书c#高级编程(第6版)_第4章_继承_派生类的构造函数
- 第5章_方法_编程练习5.4(数字倒序输出)
- 第9章_继承和多态_编程练习_Exercise9_2按要求设计类
- 《循环非递归_递归_求 n! 的值》
- 红皮书c#高级编程(第6版)_第4章_继承_实现继承
- 第4章_循环_计算器(while循环语句实现)
- 开始→运行→输入的命令集锦
- 关于mysql不能安装问题
- MapInfo简介
- MapInfo简介
- MapInfo Professional 7.0的新增功能
- 第4章_循环_编程练习4.16求整数的因子
- MapInfo系列产品介绍
- Oracle Enterpirse Manager10g不能启动
- OpenGL编程函数glEnable参数
- 人生的,爱情,友情,亲情之间的关系!
- 2011写给自己的一封信!
- 怒放的生命
- java第二天(下)
- myeclipse修改uml字体