Codeforces Round #383 (Div. 2) A(快速幂取膜)

来源:互联网 发布:c语言 gbk转unicode 编辑:程序博客网 时间:2024/05/18 14:26

题目链接
题意:求1378^n的最后一位。
直接上快速幂模板
因为a^4=(a^2)*(a^2)。所以可得快速幂如果n是偶数先让底数相乘,奇数直接乘到结果上。加快运算速度

#include<stdio.h>#include<string.h>int f(int m,int n){    int b=1;    while(n>0)    {        if(n%2==1)        b=(b*m)%10;        n/=2;        m=(m*m)%10;    }    return b;}int main(){    int n;    scanf("%d",&n);    printf("%d\n",f(1378,n));} 
0 0
原创粉丝点击