zoukankan      html  css  js  c++  java
  • hdoj 2035 人见人爱A^B

    人见人爱A^B

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 27954    Accepted Submission(s): 19117


    Problem Description
    求A^B的最后三位数表示的整数。
    说明:A^B的含义是“A的B次方”
     

     

    Input
    输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。
     

     

    Output
    对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
     

     

    Sample Input
    2 3
    12 6
    6789 10000
    0 0
     

     

    Sample Output
    8
    984
    1
    /*
    * 对幂取模如对37的4次方取模 
    * (37*37*37*37)%m 
    *  ==(37%m*(37*37*37)%m)%m 
    *  ==(37%m*(37%m*(37*37)%m)%m)%m 
    *  ==(37%m*(37%m*(37%m*37%m)%m)%m)%m
    */ 
    //求n^m%1000 
    s=n;
    for(i=1;i<m;i++)
    {
    	s=s*n;
    	s=s%1000;	
    }
    


    AC代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int n,m,i,j,s;
    	while(scanf("%d%d",&n,&m)&&n!=0&&m!=0)
    	{
    		s=n;
    		for(i=1;i<m;i++)
    		{
    		    s=s*n;
    			s=s%1000;	
    		}
    		printf("%d
    ",s);
    	}
    	return 0;
    }
    
  • 相关阅读:
    JasperReport笔记
    关于iReport5.6.0无法正常启动或者闪退或者JDK8不兼容的解决方案
    sublime text3 3176激活
    直播技术之编码和封装
    直播技术之推流和传输
    Quic协议剖析
    Glide Picasso和Fresco的对比
    MVP架构学习
    反向打印链表
    重建二叉树
  • 原文地址:https://www.cnblogs.com/tonghao/p/4674613.html
Copyright © 2011-2022 走看看