Java编程题2
来源:互联网 发布:深度linux 安装 编辑:程序博客网 时间:2024/06/05 20:26
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
分析
需要一个变量i用来存储除数,即最小质因数,正整数num作为被除数。
至少需要三个条件判断语句,一个用来判断i是否已等于num,如果等于则为最后一个质因数;另一个用来判断num能否被i整除,初始i为2,如果能整除则将得到的结果赋给num,不能整除则i+1。另一个是放在while循环,判断i<=num,该程序不适合使用for循环,使用while循环更加方便。程序
import java.util.*;public class Test { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("输入一个正整数:"); int num = in.nextInt(); int i=2; System.out.print(num+"="); while(i<=num) { if(i == num ) { System.out.println(num);break; } else if(num%i==0) { //注意*必须使用双引号,否则会得到错误的结果 System.out.print(i+"*"); num = num / i; } else{ i++; } } }}
- 结果
输入一个正整数:9090=2*3*3*5
阅读全文
0 0
- Java编程题2
- 【转】JAVA笔试编程题2
- Java基础编程题(2)
- JAVA编程题
- JAVA编程题
- java面试编程题
- java 面试编程题
- JAVA编程题
- JAVA编程题
- java编程题
- java编程题
- JAVA编程小题
- Java重点编程题
- java 编程题
- 2012java编程题
- JAVA编程题
- java编程题
- java面试编程题
- 双链表(尾部有序)
- python导入gensim出现警告
- 最难的一句sql
- 信号屏蔽字&信号未决字
- 关于gperftools
- Java编程题2
- Intellij IDEA 添加jar包的三种方式
- ant编译 tomcat源码 导入 eclispe
- 关于shiro session失效报错问题
- 2017-11-14每日一练
- 使用栈来进行夸号匹配
- Spring基础---IoC使用拓展
- alarm
- 利用jQuery.print.js实现canvas的打印功能