Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26

Степень двойки и остаток от деления

19.03.2016, 11:34. Показов 4294. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цель: Возведите 2 в 75 степень, выведите остаток от деления полученного числа на 8^4-3
Входные данные: Нет входных данных
Выходные данные: Выведите ответ на остаток от деления числа 2^75 на 8^4-3
Пример: Задача не требует примера

Такой ответ сервер не принял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
 
   double d_result=0,a=2,b=75,c=8.0,d=4;//  z= pow(8.0,4)-3;
 
   d_result = fmod(pow(a,b),pow(c,d)-3);
 
   cout<<"d_result = "<<d_result<<endl;
    return 0;
}
8^4-3 - как расшифровать это выражение? это (8^4)-3 или 8^(4-3) ?
Как можно упростить выражение? : (2^75) % (8^4-3) ? упростить, оптимизировать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2016, 11:34
Ответы с готовыми решениями:

Быстрое возведение в степень по mod (остаток от деления)
Доброго времени суток, форумчане! Не могли бы пояснить кусочек кода long long res = 1; while (pow) { if (pow &amp; 1) ...

Типы чисел: возвести число в степень и еще взять остаток от деления.
Делаю учебу (учусь дистанционно) и спросить не у кого, поэтому обращаюсь сюда. Помогите пожалуйста решить вопрос. Программа на C++. ...

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

14
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
19.03.2016, 11:42
C++
1
std::cout << 1739; //  дальше упрощать просто некуда
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
19.03.2016, 11:50  [ТС]
C++
1
std::cout << 1739;
Нет, такое решение, тоже не подходит.
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
19.03.2016, 12:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
unsigned bigPow (unsigned x, unsigned y, unsigned z) {
    unsigned r = x;
    for (unsigned i = 2; i <= y; i++){
        r *= x;
        r %= z;
    }
    return r;
}
 
int main() {
    std::cout << bigPow(2, 75, pow(8,4)-3);
}
А так подойдёт?
1
 Аватар для Babysitter
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
19.03.2016, 12:23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
//  2^75 % (8^4-3)
//  a^b % t
 
int main()
{
    int x = 1, a = 2, b = 75, t = 8*8*8*8 - 3;
    for(int i = 1; i <= b; ++i)
        x = (x * a) % t;
    cout << x << endl;
    return 0;
}
ответ был тут
1
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
19.03.2016, 13:05  [ТС]
В общем это примерно : 5-6 класс, дроби. Сейчас начеркал формул приведения и разложения дробей. Ничего в голову не приходит. Не хочет сервер принимать мои ответы.

Добавлено через 10 минут
Babysitter, спасибо за быстрый ответ. Ответ сервер принял.
Вроде решение простое, а сразу не сообразишь.
Надо будет на досуге почитать математику 5-6 класса, полиномы, суммы ряда, а то я поотстал совсем.

Добавлено через 14 минут
Странно , что мое и SpBerkut сервер не принял.
И готовый, самый простой ответ сервер тоже не принял. Сервер же как-то тоже оценивает,
и приходит к своему, одному ему известному результату.
0
 Аватар для Babysitter
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
19.03.2016, 13:18
vvm28, перевода строки небось ждет в конце и время выполнения оценивает.
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
28.01.2017, 18:16  [ТС]
Еще степень двойки :
C
1
2
3
int pow2(int n) {
  return 1<<n;
}
Добавлено через 19 минут
Но 2 в степени 0 по этой функции получается 1.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
28.01.2017, 18:20
Цитата Сообщение от vvm28 Посмотреть сообщение
Но 2 в степени 0 по этой функции получается 1.
Любое число в 0 степени будет 1.
0
 Аватар для mat_for_c
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
28.01.2017, 18:21
Цитата Сообщение от vvm28 Посмотреть сообщение
Но 2 в степени 0 по этой функции получается 1
а чему, по-вашему, должно быть равно 2 ^ 0?
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
28.01.2017, 19:33  [ТС]
Всё правильно. Любое число в нулевой степени кроме 0 равно 1.
Это кажется не очень логичным. Также как и мнимые числа. Математику для чего придумали?
В древности её придумали, чтобы обманывать и обсчитывать покупателей при размене монет.
В настоящее время математику используют, чтобы округлять дробные числа в нужную сторону на финансовых операциях.

Добавлено через 26 минут
Вот как нас дурят математики. Посмотрите что выведет программа на java:
Java
1
2
3
4
5
6
7
public class DoubleWrong {
    public static void main(String[] args) {
        double a = 4.64;
        double b = 2.64;
        System.out.println("a-b = "+(a-b));
    }
}
/*
run:
a-b = 1.9999999999999996
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)
*/

Куда делись лишние копейки. Почему получилось не 2.00000000000000000000001
Заметьте программа не прибавила, а отняла деньги.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
28.01.2017, 20:00
Цитата Сообщение от vvm28 Посмотреть сообщение
Вот как нас дурят математики.
Никто никого не дурит, это просто из-за того, что тип double такой, это "проблема" всех языков программирования, а не математики.
C++
1
2
3
4
5
6
7
#include <iostream>
#include <iomanip>
 
int main()
{
    std::cout << std::scientific << std::fixed << std::setprecision(30) << static_cast<double>(4.64 - 2.64);
}
Ответ:
1.999999999999999555910790149937
Python
1
print(4.64 - 2.64)
Ответ:
1.9999999999999996
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
29.01.2017, 08:04  [ТС]
Число в степени 0, кроме нуля равно 1 ещё как-то с трудом можно понять или запомнить.
Вроде это как число деленное само на себя. Хотя если рассуждать, что это число взятое 0 раз и умноженное само на себя.
То приходим к неутешительным выводам.
Но чему равно 0 в степени 0? Зачем понадобилось делать столько исключений в стройной теории?
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
29.01.2017, 08:22
Свойства модуля: 2^75 mod (8^4-3) = (2^25)^3 mod( 8^4-3)=
(2^25 mod (8^4-3))^3 mod (8^4-3)=18^3 mod (8^4-3)=1739
для вычисления 2й строки достаточно 32-битного int.
0
 Аватар для vvm28
771 / 539 / 67
Регистрация: 22.12.2013
Сообщений: 2,497
Записей в блоге: 26
29.01.2017, 08:49  [ТС]
Мне нравится фраза возьмем 0 яблок. Как можно взять то чего нет?
Откуда нужно вынуть то чего нет. Где искать 0 яблок?
2*0 = 0; Если яблоки всё же были. Их было два. То куда они делись?
Они же куда-то делись? Если верить физикам то ни что никуда не пропадает. А тут пропали целых два яблока!
Они спрятались в ноль?

Добавлено через 6 минут
Возьмем ноль раз два яблока. Тогда 0 будет означать действие.
Мы ничего не делаем с яблоками и даже их не ищем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2017, 08:49
Помогаю со студенческими работами здесь

Минусовая степень и остаток от деления
Здравствуйте, подскажите ,пожалуйста, в реализации: есть формула D = (K ^(-1) (H+x*r)) mod Q k в минусовой степени считаем с...

Остаток от деления числа, возведённого в степень, на факториал
Привет всем! Никак не могу понять какой остатков даёт 20! при делении на, допустим, 2^15. В процессе решения я нашёл, что степень двойки в...

Возвести во вторую степень число m/n , если его целая часть больше числа k, где k остаток от деления m на 5
Возвести во вторую степень число m/n , если его целая часть больше числа k, где k остаток от деления m на 5.

Чему приблизительно равна степень двойки через степень десятки?
Например, 2^10 приблизительно 10^3, а каков общий вид отношения приблизительности степеней этих двух чисел?

Вычислить 10-ю степень двойки сложением, умножением и просто возведением в степень.
Написать код на С++ или С# или на Java Вычислить 10-ю степень двойки 1 - сложением, умножением и просто возведением в степень.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru