Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Представление отрицательных вещественных чисел https://www.cyberforum.ru/ cpp-beginners/ thread273685.html
мм.. Как представляются отрицательные вещественные числа в двоичном виде? например, -1.3 (точность 3 знака) Я правильно понимаю, что так.. Разбиваем число на части '-1', '3' Первая целая, вторая дробная
Решить систему уравнений методом Крамера C++
Ненавижу математику!!! Нужно написать программу на чистом C для решения системы уравнений методом Крамера. Помню там нужно подставлять правый столбец (числа которые после знака равно) вместо каждого, находить определители и делить их на основной определитель, но его я умею искать только для матрицы 3 х 3 (треугольником). Помогите найти готовый исходник для решения такой задачи или хотя бы для...
C++ не работает rand() #include <vector> #include <iostream> #include <numeric> #include <cstdlib> using namespace std; int main(int argc, char *argv) { int i, c ; https://www.cyberforum.ru/ cpp-beginners/ thread273670.html C++ Написал задание с классами, по примеру, но в public выдает ошибки, незнаю как их переделать :) https://www.cyberforum.ru/ cpp-beginners/ thread273669.html
# include "stdafx.h" # include <conio.h> #include <iostream> #include <string.h> using namespace std; class Magazine {
Как в С++ создать форму C++
Как в С++ создать форму
C++ Как "вшить" звуки в программу? https://www.cyberforum.ru/ cpp-beginners/ thread273661.html
Подскажите пожалуйста, как "вшить" звуки в программу? тоесть либо задать не абсолютный, а относительный адрес, либо как то вшить их в программу? void __fastcall TForm1::StartDClick(TObject *Sender) { if (k==9) DWORD result = mciSendString("play d:\\Sounds\\30-1.wav", NULL, 0, NULL); if (k==8) DWORD result = mciSendString("play d:\\Sounds\\50-1.wav", NULL, 0, NULL); if (k==7)...
C++ Переписать программу с использованием ссылок https://www.cyberforum.ru/ cpp-beginners/ thread273659.html
#include <vcl.h> #pragma hdrstop #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream.h> //--------------------------------------------------------------------------- #pragma argsused float step (float x)
C++ поиск методом вычисления адреса
Дали лабу. в которой нужно найти допустим число 1001(масив) методом вычисления адреса. А лекций нет да и в книжки не описывается(Прат) Помогите желательно попонятней!
C++ Сократить дробь используя функцию https://www.cyberforum.ru/ cpp-beginners/ thread273645.html
Используя функцию nod нахождения наибольшего общего делителя двух натуральных чисел, сократить данную обычную дробь m / n //Возвращает наибольший общий делитель двух чисел int NOD(int vl, int v2) { while (v2) { int temp=v2; v2=vl%v2; vl=temp;
C++ Квадратное уравнение Хотел написать программу которая решает квадратное уравнение.Выдает две ошибки. #include "stdafx.h" #include "iostream" #include "math.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { https://www.cyberforum.ru/ cpp-beginners/ thread273640.html
C++ перевод в шеснадцатеричную систему из 10-й
Создал органиценные переводчик из 10-й в 16-ю систему счисления, прога переводит только числа до 15, а подскажите чуток как дальше, я так понял, что нужно воспользоваться функцией разделения строки, просто будет например число 10598, и прога должна его перевести в 16-й вид, подскажите какие функции желательно использовать, чтобы происходило разделение числа-строки, scanf подойдет? прогу писать за...
C++ Потоки win api Здравствуйте. Такое задание: необходимо написать программу, которая в главном потоке создает дополнительный поток, и уже в нем производятся вычисления, причем главный поток продолжает обрабатывать пользовательский ввод. Я что-то написал, но возникает проблема. Например, поток приостанавливается не всегда, и программа не всегда реагирует на пользовательский ввод. Помогите, пожалуйста,... https://www.cyberforum.ru/ cpp-beginners/ thread273614.html
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
10.04.2011, 18:43 0

Найти последнюю цифру a^b - C++ - Ответ 1538793

10.04.2011, 18:43. Показов 8325. Ответов 17
Метки (Все метки)

Ответ

Вот немного улучшенный вариант функции my_pow (невооруженным глазом заметно, что на больших степенях работает быстрее). Заметь, что теперь функция принимает уже последнюю цифру от числа-основания степени, а не само основание (см. строку 21):
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
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
54
55
56
57
58
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
 
int get_unsigned(const char*, size_t*);
size_t my_pow(size_t, size_t);
 
int main(int argc, char* argv[])
{
    size_t base, exp, result;
    
    if(argc != 3)
    fprintf(stderr, "Usage: %s BASE EXP\n", *argv), exit(1);
    
    if(!get_unsigned(argv[1], &base))
    fprintf(stderr, "%s is not a legal unsigned integer\n", argv[1]), exit(1);
 
    if(!get_unsigned(argv[2], &exp))
    fprintf(stderr, "%s is not a legal unsigned integer\n", argv[2]), exit(1);
 
    result = my_pow(base % 10, exp);
    
    printf("Last digit of %u ^ %u is %u\n", base, exp, result);
    
    exit(0);
}
 
int get_unsigned(const char* buf, size_t* result)
{
    static char* endptr;
    long int temp;
 
    temp = strtol(buf, &endptr, 10);
 
    if(temp == LONG_MIN || temp == LONG_MAX || !(*buf != '\0' && *endptr == '\0') || temp < 0)
    {
    *result =0;
    return 0;
    }
 
    *result = (size_t) temp;
 
    return 1;
}
 
size_t my_pow(size_t base, size_t exp)
{
    size_t temp;
 
    if(exp == 0)
    return 1;
        
    if(exp & 1)
    return (my_pow(base, exp - 1) * base) % 10;
    
    temp = my_pow(base, exp / 2);
    return (temp * temp) % 10;
}


Вернуться к обсуждению:
Найти последнюю цифру a^b C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 18:43
Готовые ответы и решения:

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

Найти последнюю цифру заданного числа
дано n натуральное число. Напишите такую программу которая будет вычислять последнюю цифру данного...

Найти последнюю цифру при возведении в степень
найти последную цифру A^B. 1&lt;=A&lt;=1000 и 1&lt;=B&lt;=10^9 ввод данных 24 9 ввод данных 4

Найти в последовательности числа, которые делятся на свою последнюю цифру
Помогите пожалуйста!!!!задача на С++ Дана последовательность.Длина последовательности целых чисел –...

17
10.04.2011, 18:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 18:43
Помогаю со студенческими работами здесь

Найти последнюю цифру целого числа возведенного в заданную целую степень
задание звучит так: Вводится число,затем его возводят в степень.Найти последнюю цифру числа в...

Нахождение факториала: для заданного N найти последнюю отличную от нуля цифру
Факториалом натурального числа N (обозначается как N!) называется произведение всех натуральных...

Найти количество целых чисел в интервале от А до В, которые имеют последнюю цифру 3
Помогите пожалуйста, нужно написать программу, которая находит количество чисел в интервале от А до...

Найти последнюю цифру длинного целого числа возведенного в заданную целую степень
В чем ошибка? Сайт не принимает. Астроному Василию по роду службы часто приходится иметь дело с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru