网易云JAVA入门编程题7-1
来源:互联网 发布:java伪代码怎么写 编辑:程序博客网 时间:2024/06/05 17:33
分解质因数
题目内容:
每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。
现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。
输入格式:
一个整数,范围在[2,100000]内。
输出格式:
形如:
n=axbxcxd
或
n=n
所有的符号之间都没有空格,x是小写字母x。
输入样例:
18
输出样例:
18=2x3x3
import java.util.Scanner;public class Main {public static boolean isPrime(int x){boolean isPrime=true;for(int i=2;i<=(int)Math.sqrt(x);i++){if(x%i==0){isPrime = false;break;}}return isPrime;}public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int x;x=in.nextInt();System.out.print(x+"=");if(isPrime(x)){System.out.print(x);}else{boolean isIn=false;int i=1;while(x!=1){i++;while(!isPrime(i))//筛选素数{i++;}if(x%i!=0)//不能整除的素数跳过{i++;}while(x%i==0 && isPrime(i))//能整除的素数{if(isIn==false){isIn=true;System.out.print(i);x=x/i;}else {System.out.print("x"+i);x=x/i;}}}}}}
阅读全文
0 0
- 网易云JAVA入门编程题7-1
- 网易云课堂JAVA入门编程题7-1
- 网易云JAVA入门编程题7-2
- 网易云课堂JAVA入门编程题7-2
- 网易云JAVA入门编程题6-1
- 网易云JAVA入门编程题5-1
- 网易云课堂JAVA入门编程题6-1
- 网易云课堂JAVA入门编程题5-1
- 网易云JAVA入门编程题6-2
- 网易云JAVA入门编程题5-2
- 网易云JAVA入门编程题3-2
- 网易云课堂JAVA入门编程题6-2
- 网易云课堂-Java应用基础:入门篇-第1章编程题-1.温度转换(3分)
- 网易云课堂java进阶 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂 计算机入门 期末 编程题
- 网易云课堂JAVA进阶编程题3
- 网易笔试编程题1
- 【C++】【日志贴】浅谈标准库类型string、vector及C风格字符串在全局和局部作用域中默认初始值情况
- PAT a1079题解
- PAT a1080题解
- PAT a1081题解
- Android高级控件
- 网易云JAVA入门编程题7-1
- RedHat Enterprise 6.5安装Oracle 12.2.0.1
- navicat连接腾讯云MySQL
- ACM_08
- App调用系统Camera拍照或者从Gallery选取图片,返回时先显示手机Launcher或者前一个界面,再跳转到当前activity
- 配合C++的Algorithm基础
- QT重写控件函数并添加鼠标单击事件
- 网易云JAVA入门编程题6-1
- 死锁