zoukankan      html  css  js  c++  java
  • HDOJ 1405 The Last Practice

    Problem Description
    Tomorrow is contest day, Are you all ready?
    We have been training for 45 days, and all guys must be tired.But , you are so lucky comparing with many excellent boys who have no chance to attend the Province-Final.

    Now, your task is relaxing yourself and making the last practice. I guess that at least there are 2 problems which are easier than this problem.
    what does this problem describe?
    Give you a positive integer, please split it to some prime numbers, and you can got it through sample input and sample output.

    Input
    Input file contains multiple test case, each case consists of a positive integer n(1< n<65536), one per line. a negative terminates the input, and it should not to be processed.

    Output
    For each test case you should output its factor as sample output (prime factor must come forth ascending ), there is a blank line between outputs.

    Sample Input
    60
    12
    -1

    Sample Output
    Case 1.
    2 2 3 1 5 1

    Case 2.
    2 2 3 1

    Hint
    60=2^2*3^1*5^1

    它说的是一些素数!不是全部是素数!既然是从小到大,所以从2开始遍历到根号(n)就可以了。如果最后n还是大于1的,说明n没除完,还剩余一个n^1.

    格式!!!
    每行的最后一定有一个空格。
    各行之间有一个空行!
    Case n.!!!数字后面有一个‘.’点。。。

    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int tm = 0;
            while(sc.hasNext()){
                int n = sc.nextInt();
                if(n<0){
                    return ;
                }
                if(tm>0){
                    System.out.println();
                }
    
                System.out.println("Case "+(++tm)+".");
                for(int i=2;i<=Math.sqrt(n);i++){
                    int num = 0;
                    while(n%i==0){
                        n=n/i;
                        num++;
                    }
                    if(num!=0){
                        System.out.print(i+" "+num+" ");
                    }
                }
                if(n>1){
                    System.out.print(n+" 1 ");
                }
                System.out.println();
    
            }
        }
    
    }
    
  • 相关阅读:
    用Python打造一款文件搜索工具,所有功能自己定义!
    Python+Excel+Word一秒制作百份合同
    只需6行代码,Python将PPT转为Word!
    老板让我从几百个Excel中查找数据,我用Python一分钟搞定!
    爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别
    SoftEther服务端配置
    SoftEther服务端安装
    nginx学习
    zookeeper安装
    prometheus监控之自动发现
  • 原文地址:https://www.cnblogs.com/webmen/p/5739300.html
Copyright © 2011-2022 走看看