﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Программирование  / Работа с большими числами!? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Fri, 05 Sep 2008 16:01:49 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>А вот еще одна реализация по работе с 256 битными числами (при желании можно модифицировать и на более чем 32 байта) для С++:&lt;br&gt;&lt;br&gt;[url]http://sources.codenet.ru/file/491/int256.cpp[/url]</description><pubDate>Fri, 16 Jun 2006 12:17:08 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>Программы по работе с большими целыми числами на Ассемблере приведены в следующем учебнике:&lt;br&gt;&lt;br&gt;[url]http://download.ware.ru:8080/win/6853_ASSEMBER.chm[/url]&lt;br&gt;</description><pubDate>Fri, 16 Jun 2006 10:40:21 GMT</pubDate><dc:creator>BoNiM</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>Есть такой язык Лисп (Lisp) называется по-моему. Помню как один научный сотрудник изучал его лет 15 назад и показывал результаты своего обучения. Например, программа выдала результат факториала уж не помню какого числа, но результатом было число, которое занимало целый лист при печати. Этот язык как раз для таких чисел используется :-)</description><pubDate>Tue, 13 Jun 2006 17:42:13 GMT</pubDate><dc:creator>R1001</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>[url]http://www.codeproject.com/csharp/biginteger.asp[/url]&lt;br&gt;&lt;br&gt;развлекайтесь :)</description><pubDate>Thu, 11 May 2006 03:49:56 GMT</pubDate><dc:creator>Messir</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>А можно поподробнее, пожалуйста, про задачу. Хочется тоже мозг понапрячь =).&lt;br&gt;&lt;br&gt;Заранее спасибо.</description><pubDate>Wed, 10 May 2006 20:25:56 GMT</pubDate><dc:creator>shurezz</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>Такая "точность" нужна в криптоаналитике.&lt;br&gt;Насколько я понял, автор вопроса решил подзаработать на поиске делителей огромных чисел.&lt;br&gt;Задача очень интересная, но и весьма нетривиальная.&lt;br&gt;Простой перебор невозможен (Солнышко погаснет или человечество вымрет раньше), а другие методы решения современной науке неизвестны.&lt;br&gt;Поэтому за решение и предлагают такие деньги.&lt;br&gt;Однако я сам не утратил надежду довести решение до конца.&lt;br&gt;Не ради денег, а исключительно из любви к искусству решения задач.&lt;br&gt;</description><pubDate>Wed, 10 May 2006 11:23:23 GMT</pubDate><dc:creator>mmos</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>[quote][b]zxc3 (14.04.2006)[/b][hr]Подскажите, если кто-нибудь писал программы для работы с длинными числами более 100 цифр.Есть ли что-то готовое в каком-нибудь языке или программе, или нужно писать с "нуля".&lt;BR&gt;Спасибо.[/quote]&lt;/P&gt;&lt;P&gt;Я писал, программа очень простенькая....  Лучше писать подобную прогу на каком-нибудь из языков Высокого уровня из-за скорости обработки програмного кода и быстрой вычисляемой способности языка...  Я думаю, что лучше подайдёт С,С++,Java(но нужно много оперативки если очень большие вычисление Например 100000 символов умножить на 6 значное число)&lt;/P&gt;&lt;P&gt;Вот облегчённая версия программы написаная на JavaScript для чисел не превышающих 255 символов... (сложение и умножение):&lt;/P&gt;&lt;P&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;head&amp;gt;&lt;BR&gt;&amp;lt;title&amp;gt;Big number&amp;lt;/title&amp;gt;&lt;BR&gt;&amp;lt;script&amp;gt;&lt;BR&gt;var a;&lt;BR&gt;var b;&lt;BR&gt;var c;&lt;BR&gt;var c1;&lt;BR&gt;var f;&lt;BR&gt;var f1;&lt;BR&gt;var f2;&lt;BR&gt;var gh=0;&lt;BR&gt;var cf;&lt;BR&gt;var a1=0;&lt;BR&gt;var ew1=new Array(255);&lt;BR&gt;var ys2=new Array(255);&lt;BR&gt;var wq=new Array(600);&lt;BR&gt;var wqz=new Array(600);    //Основной массив для умножения&lt;BR&gt;var vv=0;                //Help&lt;BR&gt;var gg="";&lt;BR&gt;var pnx=0;&lt;BR&gt;var f5;&lt;BR&gt;var pp=new Array(255);&lt;BR&gt;var cc&lt;BR&gt;var ccz&lt;BR&gt;var ew2=new Array(255);&lt;BR&gt;var ys3=new Array(255);&lt;/P&gt;&lt;P&gt;&lt;BR&gt;a=prompt("Введите чисело 1:", 999 );&lt;BR&gt;b=prompt("Введите чисело 2:", 999 );&lt;BR&gt;if ((a!=null)&amp;amp;&amp;amp;(b!=0)) {&lt;BR&gt;c=a.length;&lt;BR&gt;c1=b.length;&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;alert("Вы не ввели цифр! Попробуйте заного ввести!!!")&lt;BR&gt;&amp;#100;ocument.location.reload();&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;function A() {&lt;BR&gt;&amp;#100;ocument.all["ttt"].innerHTML=" ";&lt;/P&gt;&lt;P&gt;cf=confirm("Если хочешь сложить нажми Да! Если хочешь умножить нажми Отмена!")&lt;BR&gt;if (cf==true) {&lt;BR&gt;//gh=0;&lt;BR&gt;&amp;#100;ocument.all["ttt"].innerHTML=a+"+"+b+"=";&lt;BR&gt;for(i=0;i&amp;lt;c;i++) {&lt;BR&gt;ew1[i]=a.charAt(i);&lt;BR&gt;}&lt;BR&gt;for(j=0;j&amp;lt;c1;j++) {&lt;BR&gt;ys2[j]=b.charAt(j);&lt;BR&gt;}&lt;BR&gt;f=c+c1;   //+1&lt;BR&gt;f2=f;&lt;/P&gt;&lt;P&gt;for (x=f;x&amp;gt;-1;x--) {    &lt;/P&gt;&lt;P&gt;if ((i!=-1)&amp;amp;&amp;amp;(j!=-1)) {     &lt;BR&gt;//alert("Warning!!!")&lt;BR&gt;wq[x]=gh+parseInt(ew1[i])+parseInt(ys2[j]);&lt;/P&gt;&lt;P&gt;//alert(wq[x])&lt;/P&gt;&lt;P&gt;if (wq[x]&amp;gt;9) { &lt;BR&gt;//alert("Stranno!!!")    // Если число двойное&lt;BR&gt;gh=parseInt(wq[x]/10);     //wq[x]/10&lt;BR&gt;wq[x]=wq[x]%10&lt;BR&gt;wq[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;BR&gt;j--;&lt;BR&gt;i--;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;else &lt;BR&gt;if ((i!=-1)&amp;amp;&amp;amp;(j==-1)) {&lt;BR&gt;//alert("i--");&lt;BR&gt;wq[x]=gh+parseInt(ew1[i]);&lt;/P&gt;&lt;P&gt;if (wq[x]&amp;gt;9) {     // Если число двойное&lt;BR&gt;gh=parseInt(wq[x]/10);     //wq[x]/10&lt;BR&gt;wq[x]=wq[x]%10&lt;BR&gt;wq[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;//alert("wq["+x+"]="+wq[x])&lt;BR&gt;i--;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;else &lt;BR&gt;if ((i==-1)&amp;amp;&amp;amp;(j!=-1)) {&lt;BR&gt;//alert("j--");&lt;BR&gt;wq[x]=gh+parseInt(ys2[j]);&lt;/P&gt;&lt;P&gt;if (wq[x]&amp;gt;9) {     // Если число двойное&lt;BR&gt;gh=parseInt(wq[x]/10);     //wq[x]/10&lt;BR&gt;wq[x]=wq[x]%10&lt;BR&gt;wq[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;j--;&lt;BR&gt;}&lt;BR&gt;else &lt;BR&gt;if ((i==-1)&amp;amp;&amp;amp;(j==-1)) {&lt;BR&gt;//alert("True!!!");&lt;BR&gt;    if (gh==0) {&lt;BR&gt;       wq[x]=" "&lt;BR&gt;    }&lt;BR&gt;    else {&lt;BR&gt;     wq[x]=gh;&lt;BR&gt;gh=0;&lt;BR&gt;    }&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;//alert("i="+i+" j="+j+" x="+x)&lt;BR&gt;}&lt;BR&gt;for (f1=0;f1&amp;lt;f2;f1++) {&lt;BR&gt;&amp;#100;ocument.all["ttt"].innerHTML+=wq[f1];&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;//}&lt;/P&gt;&lt;P&gt;else {    // Предназначено для умножения &lt;BR&gt;    B();&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;function B() {&lt;/P&gt;&lt;P&gt;if (c&amp;lt;c1) {&lt;BR&gt;cf=a&lt;BR&gt;a=b&lt;BR&gt;b=cf&lt;/P&gt;&lt;P&gt;c=a.length;&lt;BR&gt;c1=b.length;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;for(i=0;i&amp;lt;c;i++) {&lt;BR&gt;ew1[i]=parseInt(a.charAt(i));&lt;BR&gt;}&lt;BR&gt;for(j=0;j&amp;lt;c1;j++) {&lt;BR&gt;ys2[j]=parseInt(b.charAt(j));&lt;BR&gt;}&lt;BR&gt;for(z=0;z&amp;lt;256;z++) {&lt;BR&gt;pp[z]=" ";&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;//  alert(ew1[i-1]+""+ys2[j-1])    OK!!!&lt;/P&gt;&lt;P&gt;f=c+c1;   //+1&lt;BR&gt;f2=f;&lt;BR&gt;j1=j&lt;BR&gt;for (j1=j;j1&amp;gt;0;j1--) {   // Цикл составлен не правильно!!!&lt;/P&gt;&lt;P&gt;pnx+=1&lt;/P&gt;&lt;P&gt;  for(i1=i+1;i1&amp;gt;1;i1--) {   //Неправильно задано wq[x], тоесть значение x&lt;BR&gt;  &lt;BR&gt;    wq[i1-1]=gh+ew1[i1-2]*ys2[j1-1];   //Correct&lt;BR&gt;    &lt;BR&gt;//alert(gh)   //Ok!!!&lt;/P&gt;&lt;P&gt;    if (wq[i1-1]&amp;gt;9) { &lt;BR&gt;   // alert(wq[i1-1])&lt;BR&gt;    gh=parseInt(wq[i1-1]/10);     //wq[x]/10&lt;BR&gt;   //  alert(gh)&lt;BR&gt;    wq[i1-1]=wq[i1-1]%10&lt;BR&gt;    //if ((i==2)&amp;amp;&amp;amp;(gh!=0)) {       // Insert&lt;BR&gt;    wq[i1-2]=gh&lt;BR&gt;    //}&lt;BR&gt;    }&lt;BR&gt;    else {&lt;BR&gt;     gh=0;&lt;BR&gt;     }&lt;BR&gt;   //&amp;#100;ocument.all["ttt"].innerHTML+=wq[i1-1]+"&amp;lt;br&amp;gt;&amp;lt;BR&amp;gt;"; //OK!!!&lt;BR&gt;//alert(wq[f])&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+=wq[f]+""+gh;&lt;BR&gt;//gh=0;&lt;BR&gt;    for (pnx1=0;pnx1&amp;lt;pnx;pnx1++) {&lt;BR&gt;}&lt;BR&gt;/*if (gh!=0) {&lt;BR&gt;wq[0]=gh;&lt;BR&gt;gh=0;&lt;BR&gt;}*/&lt;BR&gt;f5=i+pnx1;&lt;/P&gt;&lt;P&gt;//&amp;#100;ocument.all["ttt"].innerHTML+=wq[i1-1]+"&amp;lt;br&amp;gt;&amp;lt;BR&amp;gt;"; //OK!!!&lt;/P&gt;&lt;P&gt;//pp[pnx1-1]+=wq[pnx2];&lt;BR&gt;// alert(gh)&lt;BR&gt;//alert(wq[pnx2])&lt;BR&gt;//pp[pnx1-1]+=wq[pnx2];&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+=wq[pnx2]+"&amp;lt;br&amp;gt;";&lt;/P&gt;&lt;P&gt;}&lt;BR&gt;for (pnx2=0;pnx2&amp;lt;f5;pnx2++) {&lt;BR&gt;if (wq[pnx2]==undefined) {&lt;BR&gt;//pnx2+=1;&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;pp[pnx1-1]+=wq[pnx2];&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;gh=0;&lt;BR&gt; for (u=0;u&amp;lt;600;u++) {&lt;BR&gt;  wq[u]="";&lt;BR&gt;  }&lt;BR&gt;for (pnx3=0;pnx3&amp;lt;pnx-1;pnx3++) {&lt;BR&gt;pp[pnx1-1]+=0;&lt;BR&gt;//alert(pnx1-1)&lt;BR&gt;}&lt;BR&gt;    //OK!!!&lt;BR&gt;  // j1--;&lt;BR&gt;  }&lt;BR&gt;  if (j&amp;lt;2) {&lt;BR&gt;  &amp;#100;ocument.all["ttt"].innerHTML=a+"*"+b+"="+pp[pnx1-1]+"&amp;lt;br&amp;gt;";&lt;BR&gt;  }&lt;BR&gt;  else {&lt;BR&gt;  alert("Number two sostoit bolee 1 cyfer!!!")&lt;BR&gt;// &amp;#100;ocument.all["ttt"].innerHTML=a+"*"+b+"="+pp[pnx5]+"&amp;lt;br&amp;gt;";  //OK!!!&lt;BR&gt;// alert(pp[2]+10)//Ok!!!&lt;BR&gt;// Do this all true!!!&lt;BR&gt;  for (pnx5=pnx-1;pnx5&amp;gt;0;pnx5--) {&lt;BR&gt;  &lt;BR&gt;  cc=pp[0].length;     //OK!!!&lt;BR&gt;  ccz=pp[pnx5].length;   //OK!!!&lt;BR&gt;  alert(pp[0])  //OK!!!&lt;BR&gt;  for (ii=0;ii&amp;lt;cc-1;ii++) {      //OK!!!&lt;BR&gt;  ew2[ii]=parseInt(pp[0].charAt(ii+1))&lt;BR&gt;  }&lt;BR&gt;  for (jj=0;jj&amp;lt;ccz-1;jj++) {    // Error!!!  ???&lt;BR&gt;  ys3[jj]=parseInt(pp[pnx5].charAt(jj+1))   //pnx5-1&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+=ys3[jj];   // OK!!!&lt;BR&gt;  }&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+="&amp;lt;br&amp;gt;";&lt;BR&gt;  f=cc+ccz;   //+1&lt;BR&gt;  f2=f;&lt;BR&gt;  &lt;BR&gt;  for (x=f;x&amp;gt;-1;x--) {    &lt;/P&gt;&lt;P&gt;if ((ii!=-1)&amp;amp;&amp;amp;(jj!=-1)) {     &lt;BR&gt;//alert("Warning!!!")&lt;BR&gt;wqz[x]=gh+parseInt(ew2[ii])+parseInt(ys3[jj]);&lt;/P&gt;&lt;P&gt;if (wqz[x]&amp;gt;9) { &lt;BR&gt;//alert("Stranno!!!")    // Если число двойное&lt;BR&gt;gh=parseInt(wqz[x]/10);     //wq[x]/10&lt;BR&gt;wqz[x]=wqz[x]%10&lt;BR&gt;wqz[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;BR&gt;jj--;&lt;BR&gt;ii--;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;else &lt;BR&gt;if ((ii!=-1)&amp;amp;&amp;amp;(jj==-1)) {&lt;BR&gt;//alert("i--");&lt;BR&gt;wqz[x]=gh+parseInt(ew2[ii]);&lt;/P&gt;&lt;P&gt;if (wqz[x]&amp;gt;9) {     // Если число двойное&lt;BR&gt;gh=parseInt(wqz[x]/10);     //wq[x]/10&lt;BR&gt;wqz[x]=wqz[x]%10&lt;BR&gt;wqz[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;//alert("wq["+x+"]="+wq[x])&lt;BR&gt;ii--;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;else &lt;BR&gt;if ((ii==-1)&amp;amp;&amp;amp;(jj!=-1)) {&lt;BR&gt;//alert("j--");&lt;BR&gt;wqz[x]=gh+parseInt(ys3[jj]);&lt;/P&gt;&lt;P&gt;if (wqz[x]&amp;gt;9) {     // Если число двойное&lt;BR&gt;gh=parseInt(wqz[x]/10);     //wq[x]/10&lt;BR&gt;wqz[x]=wqz[x]%10&lt;BR&gt;wqz[x-1]=gh&lt;BR&gt;}&lt;BR&gt;else {&lt;BR&gt;gh=0;&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;jj--;&lt;BR&gt;}&lt;BR&gt;else &lt;BR&gt;if ((ii==-1)&amp;amp;&amp;amp;(jj==-1)) {&lt;BR&gt;//alert("True!!!");&lt;BR&gt;    if (gh==0) {&lt;BR&gt;       wqz[x]=""&lt;BR&gt;    }&lt;BR&gt;    else {&lt;BR&gt;     wqz[x]=gh;&lt;BR&gt;gh=0;&lt;BR&gt;    }&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;//alert("i="+i+" j="+j+" x="+x)&lt;BR&gt;}&lt;BR&gt;pp[0]=" ";&lt;BR&gt;for (f1=0;f1&amp;lt;f2;f1++) {&lt;BR&gt;pp[0]+=wqz[f1];&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+=wqz[f1]+"&amp;lt;br&amp;gt;";   //No!!!&lt;BR&gt;}&lt;BR&gt;//&amp;#100;ocument.all["ttt"].innerHTML+="&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;BR&gt;  for (u=0;u&amp;lt;600;u++) {&lt;BR&gt;  wqz[u]="";&lt;BR&gt;  }&lt;BR&gt;  } //Close for&lt;BR&gt;   &amp;#100;ocument.all["ttt"].innerHTML=a+"*"+b+"="+pp[0]+"&amp;lt;br&amp;gt;";    //True!!!&lt;BR&gt;  } //Close else&lt;BR&gt;}   //Close function&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;/head&amp;gt;&lt;BR&gt;&amp;lt;body &amp;#111;nload="A()"&amp;gt;&lt;BR&gt;&amp;lt;center&amp;gt;&amp;lt;h1 id="ttt"&amp;gt; &amp;lt;/h1&amp;gt;&amp;lt;/center&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;br&amp;gt;By Vadim 2005&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;</description><pubDate>Sat, 06 May 2006 12:59:21 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>Да, согласен. :)&lt;br&gt;&lt;br&gt;Хотя, честно говоря, не могу понять, где бы могла понадобится такая точность (20 знака), разве что в NASA :)&lt;br&gt;&lt;br&gt;Автор, будьте любезны, подскажите пожалуйста, где Вы это хотите использовать. Любопытство замучило. &lt;br&gt;&lt;br&gt;Заранее спасибо.</description><pubDate>Sat, 06 May 2006 12:56:13 GMT</pubDate><dc:creator>shurezz</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>Это практически экспоненциальное представление вещественных чисел. Только с увеличенной значимостью экспоненты (той степени десятки). Стандарт IEEE 754 уже содержит в себе экспоненту, и она занимает 10 бит (для 64-битного вещественного числа).&lt;BR&gt;В таких языках как C,Pascal существуют 80-битные вещественные (long double/extended), соответствующие внутреннему 10-байтному представлению данных в i80x87. Диапазон значений для таких данных [3.6*10^–4951, 1.1*10^4932]. Экспонента занимает 15 бит, точность составляет 62 бита - 19-20 цифр. Хотя эти типы данных имеют проблему с переносимостью.&lt;/P&gt;&lt;P&gt;zxc3 говорил о превышении 100 цифр, не думаете ли Вы, что имелась в виду значимость? Ведь 1.1*10^4932 это вообще 4932 цифры. Впрочем, выбор остается за zxc3.&lt;/P&gt;&lt;P&gt;Кстати, я не уточнил выше, что BCD представляет _целые_ числа. Хотя подобный изврат можно применить и здесь - хранить отдельно положение точки.</description><pubDate>Fri, 05 May 2006 20:53:37 GMT</pubDate><dc:creator>John Paramol</dc:creator></item><item><title>RE: Работа с большими числами!?</title><link>http://www.relib.com/forums/Topic895217-15-1.aspx</link><description>#.#### значит напр.: 1,436; 5,3421; 8,4321; 6,34; ... и т.д. где 1&lt;=эточисло&lt;10.&lt;br&gt;&lt;br&gt;Как когда-то в школе на физике или химии было: 6,02*(10^23) [6,02 умноженное на 10 в 23-ей степени].&lt;br&gt;&lt;br&gt;Так вот в моем варианте при желании точность конечно будет 8-10 знаков начальных, при желании у небольшом усовершенствовании я думаю можно до 15-20 легко, зато вот 10-ка может быть и в 10-ой и в 15-ой и 433347-ой степени.&lt;br&gt;&lt;br&gt;Действия, на мой взляд, тоже легко описать, нарп.:&lt;br&gt;&lt;br&gt;при вычислении корня вычислять корень из первого числа, а количество десятков делить на 2 (конечно надо учесть еще вариант нечетного количества десятков, но об этом счас не будем).&lt;br&gt;&lt;br&gt;Возведение в степень и того проще, я уже не говорю о сложении, вычитании и так далее...&lt;br&gt;&lt;br&gt;&lt;br&gt;С уважением, Александр.</description><pubDate>Fri, 05 May 2006 18:44:19 GMT</pubDate><dc:creator>shurezz</dc:creator></item></channel></rss>