这是我不久前在我们的聊天室The Ninteenth Byte中发布的CMC(聊天迷你挑战)。
挑战
给定一个正整数x
,取决于的最后2位x
,请执行以下操作:
x & 3 == 0: 0
x & 3 == 1: x + x
x & 3 == 2: x * x
x & 3 == 3: x ^ x (exponentiation)
输入输出
Single Integer -> Single Integer
输出中允许尾随换行符。不允许其他空格。
测试用例
input output
1 2
2 4
3 27
4 0
5 10
6 36
7 823543
8 0
9 18
10 100
11 285311670611
12 0
这是一个代码挑战,所以最短的代码胜出!
x ^ x
多少(关于)?32位对于测试用例已经不够11
,而64位对于测试用例还不够19
。
0
情况是x + 2
,看到别人如何x * 2
,x ^ 2
以及x ^^ 2
(迭代幂次)?:P