Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Nawriz
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
1

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

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

найти последную цифру A^B. 1<=A<=1000 и 1<=B<=10^9
ввод данных
24 9
ввод данных
4
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2015, 22:07
Ответы с готовыми решениями:

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

Длинная арифметика при возведении в степень
Ребята как можно вводить тип с 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);...

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

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

13
Mr.X
Эксперт С++
3193 / 1720 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
13.09.2015, 22:33 2
(A%10)^(B%4)
0
SlavaSSU
218 / 163 / 47
Регистрация: 17.07.2012
Сообщений: 587
13.09.2015, 22:41 3
Mr.X, 2^4=16.
0
Ferrari F1
795 / 525 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
13.09.2015, 22:52 4
Нинаю, правильно, али нет
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
13.09.2015, 22:52
Nawriz
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
13.09.2015, 22:54  [ТС] 5
кстати ввод данных 24 и 9 а вывод данных 4
0
Ferrari F1
795 / 525 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
13.09.2015, 22:54 6
Цитата Сообщение от Nawriz Посмотреть сообщение
кстати ввод данных 24 и 9 а вывод данных 4
Дак и так.

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

Добавлено через 2 минуты
Mr.X, { (A % 10)^[(B - 1) % 4 + 1] } % 10 как этим воcпользоваться?
0
Ferrari F1
795 / 525 / 157
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
14.09.2015, 06:48 12
Nawriz,
Цитата Сообщение от Nawriz Посмотреть сообщение
Ferrari F1, на 6-ом тесте выдает ошиьку
а какие данные были введены?
0
Mr.X
Эксперт С++
3193 / 1720 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
14.09.2015, 07:04 13
Лучший ответ Сообщение было отмечено 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
Nawriz
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 68
14.09.2015, 11:45  [ТС] 14
Mr.X, Спасибо ваш код конкретный
0
14.09.2015, 11:45
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2015, 11:45

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

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.