华为OJ训练之0046-170222-质数因子
2017-05-13 15:49
369 查看
===============================================
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )
详细描述:
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String
知识点 排序
运行时间限制 10M
内存限制 128
输入
输入一个long型整数
输出
按照从小到大的顺序输出它的所有质数的因子,以空格隔开
样例输入 180
样例输出 2 2 3 3 5
=================================================
一次通过100分
==================================================
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )
详细描述:
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String
知识点 排序
运行时间限制 10M
内存限制 128
输入
输入一个long型整数
输出
按照从小到大的顺序输出它的所有质数的因子,以空格隔开
样例输入 180
样例输出 2 2 3 3 5
=================================================
一次通过100分
==================================================
package package02; import java.util.Scanner; //功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子( // //如180的质数因子为2 2 3 3 5 ) // // //详细描述: // //函数接口说明: // public String getResult(long ulDataInput) //输入参数: // long ulDataInput:输入的正整数 //返回值: // String // // //知识点 排序 //运行时间限制 10M //内存限制 128 //输入 //输入一个long型整数 //输出 //按照从小到大的顺序输出它的所有质数的因子,以空格隔开 //样例输入 180 //样例输出 2 2 3 3 5 public class oj046 { public boolean isPrime(int n) { boolean re = true; for (int i = 2; i < n; i++) { if (n % i == 0) { re = false; break; } } if (n <= 1) { re = false; } return re; } public void fun(int n) { for(int i=2;i<=n;i++) { if(isPrime(i)&&n%i==0) { System.out.print(i+" "); n=n/i; i=1; } if(n==0) break; } } public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); oj046 oj=new oj046(); oj.fun(n); } }
相关文章推荐
- 华为OJ——质数因子
- 【华为oj】质数因子
- 华为OJ——质数因子
- 华为OJ:质数因子
- Java - 华为机试训练 - 质数因子
- 【华为OJ】【006-质数因子】
- 华为oj 进制转换&&质数因子
- 【华为OJ6】质数因子
- 华为OJ:质数因子
- 华为oj之质数因子
- 【华为 OJ】 质数因子
- 华为机试在线训练-牛客网(4)质数因子
- 牛客网–华为机试在线训练6:质数因子
- 华为oj 质数因子
- 华为oj之质数因子
- 华为OJ 初级:质数因子
- 华为OJ训练之0047-170222-字符串加密
- 华为OJ训练之0009-161231-统计二进制数字中1的个数(求int型数据在内存中存储时1的个数)
- 华为OJ训练之0024-170107-杨辉三角的变形
- 华为OJ训练之0039-170114-合法IP