Guest User

Untitled

a guest
Jun 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. f(f(n)) == -n
  2.  
  3. def f(n):
  4. if n == 0: return 0
  5. if n >= 0:
  6. if n % 2 == 1:
  7. return n + 1
  8. else:
  9. return -1 * (n - 1)
  10. else:
  11. if n % 2 == 1:
  12. return n - 1
  13. else:
  14. return -1 * (n + 1)
  15.  
  16. static double F(double n)
  17. {
  18. if (n == 0) return 0;
  19.  
  20. if (n < 0)
  21. return ((long)Math.Ceiling(n) % 2 == 0) ? (n + 1) : (-1 * (n - 1));
  22. else
  23. return ((long)Math.Floor(n) % 2 == 0) ? (n - 1) : (-1 * (n + 1));
  24. }
  25.  
  26. f(n) = sgn(n) - (-1)^n * n
  27.  
  28. f :: Int -> Int
  29. f x | (testBit x 30 /= testBit x 31) = negate $ complementBit x 30
  30. | otherwise = complementBit x 30
  31.  
  32. def f(x):
  33. if isinstance(x,int):
  34. return (lambda: -x)
  35. else:
  36. return x()
  37.  
  38. int sign(int n)
  39. {
  40. if(n>0)
  41. return 1;
  42. else
  43. return -1;
  44. }
  45.  
  46. int f(int n)
  47. {
  48. if(n==0) return 0;
  49. switch(abs(n)%2)
  50. {
  51. case 1:
  52. return sign(n)*(abs(n)+1);
  53. case 0:
  54. return -sign(n)*(abs(n)-1);
  55. }
  56. }
  57.  
  58. #define f(n) (f##n)
  59. #define ff(n) -n
  60.  
  61. int main()
  62. {
  63. int n = -42;
  64. cout << "f(f(" << n << ")) = " << f(f(n)) << endl;
  65. }
  66.  
  67. double f(int var)
  68. {
  69. return double(var);
  70. }
  71.  
  72. int f(double var)
  73. {
  74. return -int(var);
  75. }
  76.  
  77. int main(){
  78. int n(42);
  79. std::cout<<f(f(n));
  80. }
  81.  
  82. f(n) = abs(n)
  83.  
  84. public static Int32 f(Int32 n)
  85. {
  86. return 2 * n * (Math.Abs(n) % 2) - n + Math.Sign(n);
  87. }
  88.  
  89. public static Int32 f(Int32 n)
  90. {
  91. return 2 * n * (Math.Abs(n) % 2) - n + Math.Sign(n);
  92. }
  93.  
  94. f(f(n)) = -n
  95.  
  96. x = f(n)
  97.  
  98. +1 => -2 => -1 => +2 => +1
  99.  
  100. +1 => -2 => -1 => +2 => +1
  101.  
  102. +4
  103.  
  104. +3
  105.  
  106. Function f(ByVal n As Integer) As Integer
  107. Static flag As Integer = -1
  108. flag *= -1
  109.  
  110. Return n * flag
  111. End Function
  112.  
  113. int f(int n)
  114. {
  115. int sign = n>=0?1:-1;
  116. if (abs(n)%2 == 0)
  117. return ((abs(n)+1)*sign * -1;
  118. else
  119. return (abs(n)-1)*sign;
  120. }
  121.  
  122. Int64 f(Int64 n)
  123. {
  124. return(n > Int32.MaxValue ?
  125. -(n - 4L * Int32.MaxValue):
  126. n + 4L * Int32.MaxValue);
  127. }
  128.  
  129. function f(n) {
  130. if (n.passed) {
  131. return -n.val;
  132. } else {
  133. return {val:n, passed:1};
  134. }
  135. }
  136.  
  137. js> f(f(10))
  138. -10
  139. js> f(f(-10))
  140. 10
  141.  
  142. int f(long n) {
  143. return n;
  144. }
  145.  
  146. long f(int n) {
  147. return -n;
  148. }
  149.  
  150. template <class T>
  151. struct f_result
  152. {
  153. T value;
  154. };
  155.  
  156. template <class T>
  157. f_result <T> f (T n)
  158. {
  159. f_result <T> result = {n};
  160. return result;
  161. }
  162.  
  163. template <class T>
  164. T f (f_result <T> n)
  165. {
  166. return -n.value;
  167. }
  168.  
  169. void main (void)
  170. {
  171. int n = 45;
  172. cout << "f(f(" << n << ")) = " << f(f(n)) << endl;
  173. float p = 3.14f;
  174. cout << "f(f(" << p << ")) = " << f(f(p)) << endl;
  175. }
  176.  
  177. int rotate(int x)
  178. {
  179. static const int split = INT_MAX / 2 + 1;
  180. static const int negativeSplit = INT_MIN / 2 + 1;
  181.  
  182. if (x == INT_MAX)
  183. return INT_MIN;
  184. if (x == INT_MIN)
  185. return x + 1;
  186.  
  187. if (x >= split)
  188. return x + 1 - INT_MIN;
  189. if (x >= 0)
  190. return INT_MAX - x;
  191. if (x >= negativeSplit)
  192. return INT_MIN - x + 1;
  193. return split -(negativeSplit - x);
  194. }
  195.  
  196. 0 => 7 => -8 => -7 => 0
  197. 1 => 6 => -1 => -6 => 1
  198. 2 => 5 => -2 => -5 => 2
  199. 3 => 4 => -3 => -4 => 3
  200.  
  201. bool done = false
  202. f(int n)
  203. {
  204. int out = n;
  205. if(!done)
  206. {
  207. out = n * -1;
  208. done = true;
  209. }
  210. return out;
  211. }
  212.  
  213. sub f {
  214. my $n = shift;
  215. return ref($n) ? -$$n : $n;
  216. }
  217.  
  218. print $_, ' ', f(f($_)), "n" for -2, 0, 1, 1.1, -3.3, 'foo' '-bar';
  219.  
  220. -2 2
  221. 0 0
  222. 1 -1
  223. 1.1 -1.1
  224. -3.3 3.3
  225. foo -foo
  226. -bar +bar
  227.  
  228. Func<int, int> f = n =>
  229. n < 0
  230. ? (n & (1 << 30)) == (1 << 30) ? (n ^ (1 << 30)) : - (n | (1 << 30))
  231. : (n & (1 << 30)) == (1 << 30) ? -(n ^ (1 << 30)) : (n | (1 << 30));
  232.  
  233. Console.WriteLine(f(f(Int32.MinValue + 1))); // -2147483648 + 1
  234. for (int i = -3; i <= 3 ; i++)
  235. Console.WriteLine(f(f(i)));
  236. Console.WriteLine(f(f(Int32.MaxValue))); // 2147483647
  237.  
  238. 2147483647
  239. 3
  240. 2
  241. 1
  242. 0
  243. -1
  244. -2
  245. -3
  246. -2147483647
  247.  
  248. def f(x):
  249. if type(x) == list:
  250. return -x[0]
  251. return [x]
  252.  
  253.  
  254. f(2) => [2]
  255. f(f(2)) => -2
  256.  
  257. int f(int n):
  258. if n == 0 or n == MIN_INT or n == MAX_INT: return n
  259. return ((Math.abs(n) mod 2) * 2 - 1) * n + Math.sign(n)
  260.  
  261. int32 f(int32 x) {
  262. static bool idempotent = false;
  263. if (!idempotent) {
  264. idempotent = true;
  265. return -x;
  266. } else {
  267. return x;
  268. }
  269. }
  270.  
  271. int32 f (int32 x) {
  272. static int32 answer = -x;
  273. return answer;
  274. }
  275.  
  276. ; input %edi
  277. ; output %eax
  278. ; clobbered regs: %ecx, %edx
  279. f:
  280. testl %edi, %edi
  281. je .zero
  282.  
  283. movl %edi, %eax
  284. movl $1, %ecx
  285. movl %edi, %edx
  286. andl $1, %eax
  287. addl %eax, %eax
  288. subl %eax, %ecx
  289. xorl %eax, %eax
  290. testl %edi, %edi
  291. setg %al
  292. shrl $31, %edx
  293. subl %edx, %eax
  294. imull %ecx, %eax
  295. subl %eax, %edi
  296. movl %edi, %eax
  297. imull %ecx, %eax
  298. .zero:
  299. xorl %eax, %eax
  300. ret
  301.  
  302. def mods(x, n):
  303. y = x % n
  304. if y > n/2: y-= n
  305. return y
  306.  
  307. def f(x):
  308. return mods(x*1849436465, 2**32-3)
  309.  
  310. int f(int n) {
  311. if (n & (1 << 31)) // highest bit set?
  312. return -(n & ~(1 << 31)); // return negative of original n
  313. else
  314. return n | (1 << 31); // return n with highest bit set
  315. }
  316.  
  317. boolean inner = true;
  318.  
  319. int f(int input) {
  320. if(inner) {
  321. inner = false;
  322. return input;
  323. } else {
  324. inner = true;
  325. return -input;
  326. }
  327. }
  328.  
  329. function f($n) {
  330. if(is_int($n)) {
  331. return (string)$n;
  332. }
  333. else {
  334. return (int)$n * (-1);
  335. }
  336. }
  337.  
  338. return x ^ ((x%2) ? 1 : -INT_MAX);
  339.  
  340. 1. take n, which is a signed 32-bit integer.
  341. 2. swap the first bit and the second bit.
  342. 3. flip the first bit.
  343. 4. return the result.
  344.  
  345. int32_t f(int32_t x)
  346. {
  347. return (((x & 0xFFFFU) << 16) | ((x & 0xFFFF0000U) >> 16)) ^ 0xFFFFU;
  348. }
  349.  
  350. Pass | x
  351. -----+-------------------
  352. 0 | 00000001 (+1)
  353. 1 | 0001FFFF (+131071)
  354. 2 | FFFFFFFE (-1)
  355. 3 | FFFE0000 (-131071)
  356. 4 | 00000001 (+1)
  357.  
  358. Pass | x
  359. -----+-------------------
  360. 0 | 00000000 (+0)
  361. 1 | 0000FFFF (+65535)
  362. 2 | FFFFFFFF (-0)
  363. 3 | FFFF0000 (-65535)
  364. 4 | 00000000 (+0)
  365.  
  366. public static int f(int x)
  367. {
  368.  
  369. if (x == 0) return 0;
  370.  
  371. if ((x % 2) != 0)
  372. return x * -1 + (-1 *x) / (Math.Abs(x));
  373. else
  374. return x - x / (Math.Abs(x));
  375. }
Add Comment
Please, Sign In to add comment