Как найти модуль в функции 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
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.