jatinp510 Ответов: 1

Как найти модуль в функции pow в C или c++14.


Is this code correct.  

I want to find modulo where, n=10^9+7.  

 <pre>MY CODE IS
#include <bits/stdc++.h>
using namespace std;


int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
long long t,n,ans;
cin>>t;
while(t--)
{
cin>>n;

ans = ((2%1000000007) * (pow(3,n)%1000000007))%1000000007;


cout<<ans-1<<endl;



}
return 0;

}


ошибка есть:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
/home/jatin/programs/tri.cpp||In function ‘int main()’:|
/home/jatin/programs/tri.cpp|16|error: invalid operands of types ‘__gnu_cxx::__promote_2<int, long long int, double, double>::__type {aka double}’ and ‘int’ to binary ‘operator%’|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|




Что я уже пробовал:

pow(a,b)%n
выдает ошибку.
Пожалуйста, объясните мне причину.

Patrice T

дайте сообщение об ошибке.
покажите полную рутину.

jatinp510

||=== Файл сборки: "нет цели" в "нет проекта" (компилятор: неизвестен) ===|
/главная/жатин/программы/три.КПП||в функции ‘int основной()’:|
/главная/жатин/программы/три.КПФ|16|ошибка: недопустимый операнд типа ‘__с GNU_CXX по::__поощрения_2 И Л;int, долго, долго интервал, двойной, двойной&ГТ;::__тип {ака двойной}’ и типа ‘int’ бинарных ‘оператор%’|
||=== Ошибка сборки: 1 ошибка(ы), 0 предупреждение(ы) (0 минут(ов), 0 секунд(ов)) ===|

jatinp510

МОЙ КОД ТАКОВ
#include <bits/stdc++.h>
использование пространства имен std;


тап_п()
{
ios_base::sync_with_stdio(false);
Кин.галстук(нуль);
длинный Т,н,Анс;
cin>>t;
while(t--)
{
cin>>n;

ans = ((2%1000000007) * (pow(3,n)%1000000007))%1000000007;


cout<<ans-1<<endl;



}
возвращает 0;

}

Patrice T

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

1 Ответов

Рейтинг:
2

Andy Allinger

% является оператором инт
pow - это двойная функция
Преобразуйте все в double, а затем используйте fmod вместо %


jatinp510

я не знаю, как это сделать.
плзз, дай мне солн.

Patrice T

Поиск fmod и чтение документации.

jatinp510

сэр....
любит УР способ преподавать.
Всегда занимайтесь исследованиями...
спасибо...