Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2017, 23:27   #1
Ulyana_MMd
 
Регистрация: 15.10.2017
Сообщений: 3
По умолчанию Как сгенерировать тридцатизначное число?

Как сгенерировать тридцатизначное число?
Ulyana_MMd вне форума Ответить с цитированием
Старый 23.10.2017, 23:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Никак, это даже в int64 не влезет.
Сгенерировать несколько например шестизначных чисел и объединить в строку. (ну или длинную арифметику велосипедить вместо строки)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.10.2017, 23:53   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
длинную арифметику велосипедить
именно она TC и нужна. ему потом с этим числом нужно будет арифметические действия производить.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2017, 06:02   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
var s:string;
    i:integer;
begin
   Randomize;
   s:='';
   For i:=1 to 30 do
      s:=s+IntToStr(Random(10));
   Writeln(s);
   Readln;
end.
Или помудреннее здесь: http://newerow1989.narod.ru/publ/slu..._slov/1-1-0-15
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 24.10.2017, 09:51   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от newerow1989 Посмотреть сообщение
Random(10)
ну, так можно получить 0xxxxx

я бы первую цифру всё же генерировал от 1 до 9
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.10.2017, 23:25   #6
Ulyana_MMd
 
Регистрация: 15.10.2017
Сообщений: 3
По умолчанию

А как найти частное от двух таких чисел?
Ulyana_MMd вне форума Ответить с цитированием
Старый 26.10.2017, 07:51   #7
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,792
По умолчанию

вам надо разделить эти оба числа на 10^30 и потом уже делить. присвойте ответ числу, у которого тип Real. результат деления - будет число, которое лежит в пределах от 10 до 0,1.
в общем, создавая такое число, было бы лучше сразу делить его на 10^10 три раза поэтапно, но первую часть числа хранить в переменной типа Real, а степень повсюду за собой таскать в виде числа типа Integer;
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 26.10.2017, 08:14   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
А как найти частное от двух таких чисел?
Примерно так же, как в столбик на бумаге
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.10.2017, 09:23   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от NetSpace Посмотреть сообщение
вам надо разделить эти оба числа на 10^30 и потом уже делить.
неверный ответ. у ТС явно задача на длинную арифметику. real тут совсем не поможет.


Цитата:
Сообщение от Аватар Посмотреть сообщение
Примерно так же, как в столбик на бумаге
а вот это правильный ответ.

для этого нужно реализовать операцию вычитания длинных чисел.


p.s.
Цитата:
Сообщение от Ulyana_MMd Посмотреть сообщение
Как сгенерировать тридцатизначное число?
Цитата:
Сообщение от Ulyana_MMd Посмотреть сообщение
А как найти частное от двух таких чисел?
дайте, пожалуйста, водички попить, а то так есть хочется, что аж переночевать негде...

Последний раз редактировалось Serge_Bliznykov; 26.10.2017 в 09:26.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сгенерировать строку danada1 Помощь студентам 11 03.04.2013 23:23
Как сгенерировать число от -1 до 36 vadmaruschak Помощь студентам 1 08.10.2009 23:26
Как правильно сгенерировать N значное число RIO Общие вопросы Delphi 6 27.09.2009 09:33
Сгенерировать рандомом последовательность, по заданной формуле, если 1ое число известно! Алексей_xXx Помощь студентам 2 24.05.2009 16:40