Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
 Аватар для АББА
136 / 63 / 24
Регистрация: 08.11.2012
Сообщений: 250

Возведение в степень

28.01.2013, 00:46. Показов 6989. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо найти следующее:
9^999999+9^999999
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2013, 00:46
Ответы с готовыми решениями:

Длинная арифметика. Возведение в степень
даны N и M (N,M >100;N,M <999 ) вычислить по формуле: s=n^m+m^n Добавлено через 1 минуту но только чтобы показала весь ответ

Возведение числа в степень за минимальное количество умножений, не используя возведение в степень (в чем ошибка?)
должно число подводиться в степень за минимальное кол умножения не используя возведение в степень. Помогите, что не так? И почему?...

Вычислить сумму чисел от 1 до N, возведенных в степень M. Возведение в степень оформить как многократное умножение
Не знаю как это написать.. или объясните пожалуйста или помогите сделать)

29
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
19.01.2016, 22:25
Студворк — интернет-сервис помощи студентам
Еще одна реализация длинной арифметики в FB, реально производится вычисление 2*9^999999 без математического упрощения, реализовано бинарное возведение в степень
Кликните здесь для просмотра всего текста
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Private CONST MaxL AS LONG = 120000 'максимальное кол-во элементов в массиве
Private CONST mBase AS ULongInt = 1000000000 'система счисления в массиве
Private CONST lBase AS LONG = 9 'кол-во цифр в каждом элементе массива
 
SUB lMultArr(a() AS ULongInt, ByRef al AS LONG, b() AS ULongInt, bl AS LONG)
   DIM AS LONG i, j, k, cl
   DIM AS ULongInt cr, c()
   REDIM c(0 TO MaxL) AS ULongInt
 
   FOR i = 0 TO al
      FOR j = 0 TO bl
        cr = a(i) * b(j)
            k = i + j
            WHILE cr > 0
            cr = cr + c(k)
            c(k) = cr MOD mBase
            cr = cr \ mBase
            k = k + 1
            WEND
            IF k - 1 > cl THEN cl = k - 1
      NEXT
   NEXT
   FOR i = 0 TO cl
        a(i) = c(i)
   NEXT
   al = cl
END SUB
 
DIM AS ULongInt n(), p()
DIM AS LONG nl, pl, m, i
DIM AS SINGLE t1, t2 
REDIM n(0 TO MaxL) AS ULongInt, p(0 TO MaxL) AS ULongInt
 
n(0) = 9
p(0) = 2
m = 999999
    
t1 = TIMER
DO
    IF m MOD 2 THEN lMultArr(p(), pl, n(), nl)
    m = m \ 2
    IF m > 0 THEN lMultArr(n(), nl, n(), nl) ELSE EXIT DO
LOOP
t2 = TIMER
 
OPEN "output.txt" FOR OUTPUT AS #1
PRINT #1, p(pl) & "";
FOR i = pl - 1 TO 0 STEP -1
    PRINT #1, RIGHT$(STRING$(lBase, "0") & p(i), lBase);
NEXT i
CLOSE
PRINT t2 - t1
SLEEP

Время выполнения - 89 секунд (x64)
По сравнению с С++ - существенно быстрее (если верить softmob)
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
19.01.2016, 22:46
Цитата Сообщение от m-ch Посмотреть сообщение
x32 - 178 секунд
На VB6 - 72 секунды.
К сожалению на VB6 нельзя писать 64-разрядные приложения, но можно заюзать 64-битную ассемблерную вставку.
0
Эксперт по электронике
7218 / 3397 / 347
Регистрация: 28.10.2011
Сообщений: 13,366
Записей в блоге: 7
19.01.2016, 22:56
Цитата Сообщение от The trick Посмотреть сообщение
На VB6 - 72 секунды.
Разве в VB6 есть тип переменной, целый 8-ми байтный?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
19.01.2016, 23:05
Цитата Сообщение от locm Посмотреть сообщение
Разве в VB6 есть тип переменной, целый 8-ми байтный?
Там есть Currency, который является 64 битным целым деленным на 10000.
1
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
28.07.2016, 21:58
Решается за время меньше секунды, если подключить LongNum_Excel.
2
 Аватар для bedvit
1210 / 261 / 22
Регистрация: 20.05.2016
Сообщений: 1,147
Записей в блоге: 22
11.01.2017, 12:58
Писал в другой теме на нашем форуме, но решение сделал и для этой темы
Вот решение в Excel (VBA) с библиотекой LongNum_Excel.
Вычисление для двух примеров (7^7 и 9^999999+9^999999) итог:
Время вычисления (секунд) = 0,078125
Время вывода/заполнения ячеек (секунд) = 6,847656
2
 Аватар для yevrowl
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
09.05.2022, 16:11
Вот здесь нашёл — studassistent_точка_ru/qbasic/vozvedenie-v-stepen-qbasic

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    SUB www()
        DIM a(250000) AS LONG, b  AS LONG, c AS LONG
        DIM i AS LONG, j AS LONG, l AS LONG, n AS LONG, m AS LONG
        DIM t AS SINGLE
        
        OPEN "Output.txt" FOR OUTPUT AS #1
        
        n = 249999
        m = 6561
     
        a(0) = 1458
        
        t = TIMER
        FOR i = 1 TO n
            j = -1
            WHILE j < l OR c > 0
                j = j + 1
                b = a(j) * m + c
                a(j) = b MOD 10000
                c = b \ 10000
            WEND
            l = j
        NEXT
        PRINT #1, a(l) & "";
        FOR i = 1 TO l
            PRINT #1, RIGHT$("0000" & a(l - i), 4);
        NEXT
        CLOSE
        Debug.PRINT TIMER - t
    END SUB
0
6180 / 945 / 313
Регистрация: 25.02.2011
Сообщений: 1,381
Записей в блоге: 1
13.05.2022, 13:38
Цитата Сообщение от yevrowl Посмотреть сообщение
Вот здесь нашёл
Очень даже интересно, полностью скопированный код из 5го сообщения
без ссылки на первоисточник и т.п., при этом в разделе QBasic код для VB6/VBA
Такое ощущение, что сделали фишинговый сайт с копированием решений с Киберфорума
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
16.05.2022, 00:49
m-ch, я видел этот сайт, когда его только "зачали", там была пачка решений с цайбера
без указания авторства, грубо говоря "тыринг". Вижу сайт допилили, но "тыринг" остался.
Ныне модное явление. "Фишинговость" заключается в том, что решения от многих людей, а решает
за бабки видимо там пара человек, мол это их корм. Инициативные люди, ничего не скажешь.
1
16.05.2022, 11:46

Не по теме:

Цитата Сообщение от Quiet Snow Посмотреть сообщение
пачка решений с цайбера
без указания авторства, грубо говоря "тыринг".
Этот форум тоже тырит темы с других форумов, не спрашивая авторов сообщений. В разделе электроники полно тем с forum. easyelectronics. ru
Здесь писали http:// forum.easyelectronics. ru/viewtopic.php?f=24&t=33824

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2022, 11:46

Не пользуясь операцией возведение в степень возвести число а в степень n
Помогите написать программу , очень надо

Бинарное возведение в степень числа типа BigInteger в степень Biginteger
Здравствуйте. Не могу реализовать алгоритм бинарного возведения в степень. Есть 2 экземпляра BigInteger p,q. По методу Pow не...

Возведение в степень
Доброго времени суток. Имеется число 3.3 например. Нужно его возвести в степень 0.45. Как реализовать? Есть специальная команда...

Возведение в степень
Здравствуйте, помогите пожалуйста решить задачу: возвести в степень n число n,где n&lt;=100.

Возведение в степень!
Возник вопрос - Возможно пока не понятна в чем мысль! Попробую на примере объяснить! Возведение числа 2 в 1000 - ую степень будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru