неділя, 1 листопада 2015 р.

5051

Швидке множення

Задано числа a та b. Ваша задача – вивести, використовуючи лише бітові операції та операції довання і віднімання, число x = (36 * a + b div 16) mod 32.
Вхідні дані
Вводяться два числа через пропуск. 0 ≤ ab ≤ 106.
Вихідні дані
Вихідний файл повинен містити одне число x = (36 * a + b div 16) mod 32.
import java.io.*; import java.util.*; public class Main { private static Scanner in; public static void main(String[] args) { in = new Scanner(System.in); PrintWriter out = new PrintWriter(System.out); int a = in.nextInt(); int b = in.nextInt(); System.out.println((36*a+b/16)%32); out.flush(); } }

Немає коментарів:

Дописати коментар