第4章_循环_编程练习4.16求整数的因子
2011-04-04 19:02
225 查看
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);
}
}
/**
* 求整数的因子
* 求出这个整数的所有素数因数
* 如: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.9计算最高分和次高分
- c的详细学习(4)选择结构与循环结构的编程练习
- Lesson_for_java_day07--练习--求因子、求个数和、位置倒置、升序排列、键盘循环输入数组
- 【C++】学习笔记十四——C++ primer plus第六版第4章编程练习
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习3
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习9
- 剑指Offer编程练习012——数值的整数次方
- 【C编程练习】2013华为校园招聘机试题9月10日题1:把整数转换成字符串 void ConvertIntToStr(int nVal, char* pStr);
- 25循环结构编程练习
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习1
- 【编程练习】正整数分解为几个连续自然数之和
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习4
- C++ Primer Plus 第6版 中文版 第4章编程练习
- 【C编程练习】2013华为校园招聘机试题9月10日题2:计算整数二进制表达式中0的个数 最左边1前面的0不考虑 void GenZeroNum(int nVal, int& nZeroNum);
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习5
- C语言编程(练习4:循环,三大循环结构 )
- C语言编程(练习6:循环,三大循环结构 )
- 递归算法编程整数因子分解问题的递归算法
- 【编程练习】正整数分解为几个连续自然数之和
- C语言编程(练习3:循环,三大循环结构 )