кодесурса

Упражнения на Java: добавление двух чисел без использования арифметических операторов

script1adsense2code
script1adsense3code

Java Basic: упражнение 111 с решением

Напишите программу на Java для добавления двух чисел без использования арифметических операторов.

Учитывая х = 10 и у = 12; результат = 22

Пример решения:

Java-код:

import java.util.Scanner;
public class Example111 {
     public static void main(String[] arg) 
	 {
	   int x, y ;
	   Scanner in = new Scanner(System.in);	
	   System.out.print("Input first number: ");
	   x = in.nextInt(); 
	   System.out.print("Input second number: ");
	   y = in.nextInt(); 
      while(y != 0){
            int carry = x & y;
            x = x ^ y;
            y = carry << 1;
        }
        System.out.print("Sum: "+x); 
		System.out.print("\n");     	
	}	
}

Пример вывода:

 Введите первое число: 10                                                  
Введите второе число: 12                                                
Сумма: 22  

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Java, чтобы проверить, является ли данное целое число степенью 4 или нет.
Далее: Напишите Java-программу для вычисления числа конечных нулей в факториале.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code