2013-07-02 3 views
-8

Напишите программу в java для разделения одного числа на другое. Но эти цифры могут иметь любое количество цифр (означает, что цифры могут быть на 100 200 или больше, чем эти цифры).java-программа для разделения одного числа любого диапазона другим

+6

Нет, я не буду (делать свою домашнюю работу). – jlordo

+1

Что вы пробовали? Ваш вопрос слишком расплывчатый и звучит как домашнее задание. – selig

+0

SO не является бесплатной кодировкой ... Код поставляется с доброй волей от OP. Однако намек: взгляните на «BigInteger». – fge

ответ

4

Если число может быть практически любой длины, используйте BigInteger. BigInteger обеспечивает метод divide.

Вот пример:

BigInteger a = new BigInteger("7583584848488756569"); 
BigInteger b = new BigInteger("-357457473437373"); 

BigInteger x = a.divide(b); 
0

шуточный ответ:

Для числового значения «х» и числовое значение «у» существует специальный оператор /, что при размещении между этими двумя значениями вычисляет число, представляющее число раз, второй может «вписаться» в первый, т.е.

int x = 200; 
int y = 100; 
System.out.println(x/y); 

вернется

2 
+0

"цифры могут составлять 100 200 или более цифр" –

+1

@JanDvorak "Актный ответ" –

+0

Facetious - прил. Рассмотрение серьезных проблем с сознательно неуместным юмором; легкомысленный –

2

java.math.BigInteger.divide(BigInteger val) возвращает BigInteger, значение которого (это/val).

Использование BigInteger

BigInteger bi1, bi2, bi3; 

     bi1 = new BigInteger("-100"); 
     bi2 = new BigInteger("3"); 

     // divide bi1 with bi2 
    bi3 = bi1.divide(bi2); 

     String str = "Division result is " +bi3; 

    // print bi3 value 
    System.out.println(str); 

Выход будет

Division result is -33 
Смежные вопросы