牛客网每天一刷 2019/11/12

679 阅读1分钟

进制转换 (难度 *)

题目描述

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

输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
python版代码
while True:
    try:
        a = int(input(),16)
        print(a)
    except:
        break

质数因子 (难度 *)

题目描述

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

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

详细描述:

函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String

输入描述:
输入一个long型整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。
python版代码
a = int(input())
t = 2
temp = []
while True:

    if t >= a:
        temp.append(t)
        break
    if a % t == 0:
        temp.append(t)
        a = a / t
        t = 2

    if a % t != 0:
        t += 1
strs = ''
for i in temp:
    strs += str(i) + ' '
print(strs)

取近似值 (难度 *)

题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
python版代码
a = input()
b = a.split('.')
if int(b[-1])>=5:
    print(int(b[0])+1)
else:
    print(int(b[0]))