xdu1029

maksyuki 发表于 oj 分类,标签:
0

1029: 数一的逆袭

题目描述

数一是一个穷屌丝兼程序猿,是社会受剥削的底层人物,但是他有一个梦想,就是博得女神的欢心。这天,数一的女神说:"一直活在二次元的屌丝啊,一直活在二进制的程序猿啊,你们这群二货快告诉我这堆2是怎么回事?"女神已经被2的幂次搞晕过去了,她只是想知道2的n次方的最高位和最低位是多少,你能帮数一逆袭女神吗?

输入

第一行首先是一个正整数T(T<=100)
接下来是T行,每行代表一组数据,每组数据仅有一个正整数n(n<=100000)

输出

对于每组数据,输出两个整数,以空格分隔,分表表示2^n的最高位和最低位

样例输入

5123410

样例输出

2 24 48 81 61 4

提示

来源

mathlover

 

题目类型:简单数学

算法分析:2^n的最低位可以通过整数快速幂取模求得,而最高位可由下面推导得来:

res = floor (2^n / 10^(k-1)),则res = floor (10 ^ (log10 2 ^ n – (k – 1))),其中k = floor (log10 2^n) + 1,即k = floor(nlog10 2) + 1,化简得到res = floor (10 ^ (nlog10 2- floor (nlog10 2))),注意输出结果时要加上EPS!!!!!!