华为组(三)

来源:互联网 发布:常用的搜索排序算法 编辑:程序博客网 时间:2024/05/17 06:57

题目描述

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。

输入例子:
0xA
输出例子:
10------------------------------------------------------------------------java---------------------------------------------------------------------------------
import java.util.Scanner;/*java进制转化:Integer.toHexString Integer.parseInt*/public class jinzhiconvert {public static void main(String args[]){Scanner sc=new Scanner(System.in);while(sc.hasNext()){//多组输入String str=sc.nextLine();System.out.println("十六进制转化为十进制为:"+Integer.parseInt(str.substring(2), 16));}}}

关键点1:多组输入的方法
关键点2:java自带的进制转化函数使用
使用(substring(2)的目的是去掉ox 因为十六进制形式为0xAAAA)

题目描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )

最后一个数后面也要有空格

详细描述:


函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String

输入描述:

输入一个long型整数

输出描述:

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。


输入例子:
180
输出例子:
2 2 3 3 5-----------------------------------------------------------java------------------------------------------------------------------------------------------这道题没做出来,贴个别人的。重点是审题。
找出所有的质数因子其实就是让你把输入的整数因式分解,只不过因子必须都是质数例如:180 = 2 * 2 * 3 * 3 * 590 = 2 * 3 * 3 * 5;而不是找出所有能被输入的整数整除的所有质数。两者的区别:因式分解这个会有重复的,比如180就是2,2,3,3,5.如果是后者,那就是从2一直到180,,输出所有能被180整除的。
 
 
import java.util.Scanner;
 
public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
         
        long number = 0;
         
        while(scanner.hasNextLong())
        {
            number = scanner.nextLong();
            isPrimerFactors(number);
        }
         
    }
     
    private static void isPrimerFactors(long num)
    {
        long number = num;
        while(number != 1)
        {
            for(int i = 2; i <= number ;i++)
            {
                if(number % i == 0)
                {
                    number /= i;//因式分解
                    System.out.print(i + " ");
                    break;
                }
            }
        }
    }
}

0 0