Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68

Найти последнюю цифру при возведении в степень

13.09.2015, 22:07. Показов 2932. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
найти последную цифру A^B. 1<=A<=1000 и 1<=B<=10^9
ввод данных
24 9
ввод данных
4
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.09.2015, 22:07
Ответы с готовыми решениями:

Найти целые числа, которые при возведении в 3, или 4, или 5 степень дают палиндромы
Найдите целые числа, которые при возведении в 3, или 4, или 5 степень дают палиндромы, например, 113 = 1331.

Длинная арифметика при возведении в степень
Ребята как можно вводить тип с 10^1000000 емкостью?

Неправильный результат при возведении числа в степень
#include&lt;stdio.h&gt; #include&lt;math.h&gt; main() { int n,a; scanf(&quot;%d&quot;,&amp;n); a=pow(2,n); printf(&quot;%d&quot;,a); ...

13
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
13.09.2015, 22:33
(A%10)^(B%4)
0
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
13.09.2015, 22:41
Mr.X, 2^4=16.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.09.2015, 22:52
Нинаю, правильно, али нет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    unsigned long long x, y;
    cin >> x >> y;
    if (!y)
        cout << 1 << endl;
    else if (!x)
        cout << 0 << endl;
    else if (y == 1)
        cout << x % 10 << endl;
    else
    {
        x %= 10, y %= 10;
        for (int i(1), j(x); i < y; i++)
            x *= j;
        cout << x % 10 << endl;
    }
0
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
13.09.2015, 22:54  [ТС]
кстати ввод данных 24 и 9 а вывод данных 4
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.09.2015, 22:54
Цитата Сообщение от Nawriz Посмотреть сообщение
кстати ввод данных 24 и 9 а вывод данных 4
Дак и так.

P.S. Блин, забыл добавить ветвь, при которой x == 1.
0
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
13.09.2015, 22:56  [ТС]
Ferrari F1, ваш код дает WA# 6
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.09.2015, 22:59
Nawriz,
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.09.2015, 23:07
Цитата Сообщение от Nawriz Посмотреть сообщение
WA# 6
что это?
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
13.09.2015, 23:17
Цитата Сообщение от SlavaSSU Посмотреть сообщение
Mr.X, 2^4=16
Да, пардон, погорячился. Вот так надо:
{ (A % 10)^[(B - 1) % 4 + 1] } % 10
0
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
14.09.2015, 06:37  [ТС]
Ferrari F1, на 6-ом тесте выдает ошиьку

Добавлено через 2 минуты
Mr.X, { (A % 10)^[(B - 1) % 4 + 1] } % 10 как этим воcпользоваться?
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
14.09.2015, 06:48
Nawriz,
Цитата Сообщение от Nawriz Посмотреть сообщение
Ferrari F1, на 6-ом тесте выдает ошиьку
а какие данные были введены?
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
14.09.2015, 07:04
Лучший ответ Сообщение было отмечено Nawriz как решение

Решение

Цитата Сообщение от Nawriz Посмотреть сообщение
Mr.X, { (A % 10)^[(B - 1) % 4 + 1] } % 10 как этим воcпользоваться?
Ну, можно программу написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <cmath>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    int     A   =   0;
    std::cin    >>  A;
 
    int     B   =   0;
    std::cin    >>  B;
 
    std::cout   <<      int (
                                std::pow    (
                                                double( A % 10 ),
                                                (B - 1) % 4 + 1
                                            )
                            )
 
                    %   10
 
                <<  std::endl;
 
    system("pause");
}
1
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
14.09.2015, 11:45  [ТС]
Mr.X, Спасибо ваш код конкретный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.09.2015, 11:45
Помогаю со студенческими работами здесь

Ошибка при возведении числа в отрицательную степень
Здравствуйте! Начал учить С++ по книге Лафоре. При выполнении задачи из раздела функции столкнулся со следующей проблемой (задача на...

При возведении числа в степень оно становится равным Nan
Доброго времени суток! Имеется функция, которая возводит, ранее введенную матрицу, в степень. Иногда все отображается нормально, а иногда в...

При возведении в степень выводится результат "1.#INF"
При значении &quot;k&quot; больше 4 выводит значение 1.#INF. Как можно это исправить? #include&quot;stdafx.h&quot; #include&lt;iostream&gt; ...

Найти последнюю цифру.
кто знает, как найти последнюю цифру какого-либо числа?

Найти последнюю цифру a^b
В input.txt лежат а и b-число и степень. В output.txt нужно вывести последнюю цифру a^b. a и b не превышают 10000. Должно быть...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru