Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42

Число в степень

03.02.2022, 21:32. Показов 1091. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот условие задачи, понимаю какая ошибка в решении, но не знаю как исправить

Даны целые числа a (от 1 до 9) и b (от 1 до 1 млрд).

Требуется найти последние 6 цифр числа a в степени b (если в результате меньше 6 цифр, вывести его целиком).

Исходные данные
Два числа a и b, разделенные пробелом.

Результат
Последние 6 цифр числа ab.
Pascal
1
2
3
4
5
6
7
8
9
10
11
var a,b,c,d,i:longint;
begin
  c:=1;
  read(a,b);
  for i:=1 to b do
    c:=c*a;
  d:=c;
  if d div 100000 = 0 then
    writeln(c)
  else writeln(c mod 1000000);
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2022, 21:32
Ответы с готовыми решениями:

Возвести в степень число, если число больше нуля, то да
Работа в Паскаль Надо возвести в степень число, если число больше нуля, то да

Дано число степень n . Из чисел 1, 4, 9, 16, 25, ... напечатать те, которые не превышают степень n.
Дано число n . Из чисел 1, 4, 9, 16, 25, ... напечатать те, которые не превышают n.

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

14
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
03.02.2022, 22:57
Почитайте про переполнение арифметических операций.
Тем временем вот так можно найти не только последние 6 цифр, но и все остальные:
Pascal
1
## BigInteger.Pow(ReadInteger, ReadInteger).Println;
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
04.02.2022, 10:08
не нужны здесь большие числа… от слова совсем!
Pascal
1
2
3
4
## var(a,b):=ReadInteger2;
var r:=1;
loop b do r:=(r*a)mod 1000000;
r.Print;
1
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,446
05.02.2022, 00:09
Pascal
1
2
3
## 
  var (a, b) := ReadInteger2;
  SeqFill(b, a).Aggregate(1, (p, x) -> p * x mod 1000000).PrintLn
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
05.02.2022, 14:48
BigInteger.ModPow
в цикле до b, это даже чудо-паскаль устанет считать))

Добавлено через 6 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
##
var a := Random(1, 10);
var b := Random(100000000, 1000000000);
$'{a}^{b}'.Println;
 
Milliseconds;
var r1 := BigInteger.ModPow(a, b, 1000000);
Println('t1 =', MillisecondsDelta / 1000);
r1.Println;
 
Milliseconds;
var r2 := 1;
loop b do r2 := (r2 * a) mod 1000000;
Println('t2 =', MillisecondsDelta / 1000);
r2.Println; 
 
Milliseconds;
var r3 := SeqFill(b, a).Aggregate(1, (p, x) -> p * x mod 1000000);
Println('t3 =', MillisecondsDelta / 1000);
r3.Println;
1
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
05.02.2022, 19:28  [ТС]
7 в степени 100000 надо чтобы выводилось 000001, а не 1
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
05.02.2022, 19:31
Pascal
1
2
## BigInteger.ModPow(ReadInteger('n ='), ReadInteger('e ='), 1000000)
.ToString('000000').Print;
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
05.02.2022, 19:34
Pascal
1
2
##
$'{BigInteger.ModPow(ReadInteger, ReadInteger, 1000000):D6}'.Print
0
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
05.02.2022, 19:47  [ТС]
а без пробела после ответа как вывести?
0
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,446
05.02.2022, 19:50
Pascal
1
2
3
## 
  var (a, b) := ReadInteger2;
  SeqFill(b, a).Aggregate(1, (p, x) -> p * x mod 1000000).ToString('000000').PrintLn
0
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
05.02.2022, 19:54  [ТС]
Тоже пишет что пробел есть после ответа
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
05.02.2022, 19:56
Pascal
1
.Print('')
пробуй так
0
2 / 2 / 1
Регистрация: 18.01.2022
Сообщений: 42
05.02.2022, 20:00  [ТС]
Не помогло(
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
05.02.2022, 20:45
Pascal
1
2
3
4
5
##
var s:= BigInteger.ModPow(ReadInteger, ReadInteger, 1000000).ToString;
for var i:= 1 to 6-s.Length do
  s:= '0'+s;
write(s);
0
Модератор
10442 / 5734 / 3406
Регистрация: 17.08.2012
Сообщений: 17,446
05.02.2022, 22:18
Лишний пробел получается из-за особенностей реализации методов классов .Print и .PrintLn, а также процедур Print и PrintLn. Процедуры Write и Writeln добавлением пробелов до сих пор не грешат.
Pascal
1
2
3
## 
  var (a, b) := ReadInteger2;
  Write(SeqFill(b, a).Aggregate(1, (p, x) -> p * x mod 1000000).ToString('000000'))
Может быть, в третьей строке нужен WriteLn, подправьте при необходимости.

Подобным образом можете избавить от лишних пробелов любую программу, которая Вам понравилась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2022, 22:18
Помогаю со студенческими работами здесь

Функция: простое число, совершенное число, число Фиббоначи, евклид, Факториал, степень.
Срочно нужна ваша помощь. все программы на школьном компе и я их не помню. они нужны срочно.

Пользователь вводит натуральное число. Найти минимальную цифру этого числа и возвести введённое число в степень
Пользователь вводит натуральное число. Найти минимальную цифру этого числа и возвести введённое число в степень , равную минимальной цифре...

Нужно вычислить n степень заданого числа, число и степень вводится вручную
Нужно вычислить n степень заданого числа, число и степень вводится вручную На c#. Помогите пожалуйста

Возвести вещественное число a в целую степень k не пользуясь функцией возведения в степень
Помоготи сделать задания Преподнести заданное вещественное число a в целую степень k не пользуясь функцией возведения в степень за...

Возвести вещественное число a в целую степень k не пользуясь функцией возведения в степень
Помоготи сделать задания Преподнести заданное вещественное число a в целую степень k не пользуясь функцией возведения в степень за...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru