漢諾塔(一) xynuoj

快速求冪取模

#include <stdio.h>
#include <stdlib.h>

    long long ans;
    void fun(int b){
    	ans=1; 
    	long long a=2;
    	while(b){
    		if(b%2)
    			ans=ans*a%1000000;
    		a=a*a%1000000;
    		b/=2;
    	} 
    }
    int main(){
    	int T,m;
    	scanf("%d",&T);
    	while(T--){
    		scanf("%d",&m);
    		fun(m);
    		printf("%lld\n",ans-1);
    	} 
    	return 0;
    } 
	

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章