は、0 < n ≤ 10⁹
ため、2の大出力を効率的に計算する方法は?私は計算しようとしている
re=(2^n)%1000000007
の値は、私はこのコードを書いた:n
が10⁹とき
int main()
{
int n,i,re=1;
scanf("%d",&n);
for(i=0; n>i; i++) re=(2*re)%1000000007;
printf("%d",re);
}
、私のコードは、時間がかかりすぎます。
私はそれをより速くするために何ができますか?
[コードレビュー] –
@ArunAS問題のまともな記述が与えられ、問題のコードが実際にOPによって書かれている場合のみ。 [ヘルプセンター](https://codereview.stackexchange.com/help/on-topic)をご覧ください。 – Mast
@Mastはい、しかし、私は彼がオンラインジャッジを使用しているので、OPが完全な質問にアクセスできると確信しています。しかし、あなたの提案は本当に便利です。コードレビューに移行する際には、作業コードと適切な説明が必要です –