java 快速求余

 时间:2026-05-01 10:59:39

1、算法描述:

参数:(底数,指数,指数位数,模数)

从高位开始计数

如果二进制位为一则乘以底数

否则平方进入下一轮

java 快速求余

2、代码:

public class Fastmod{    public static void main(String args[])    {        fastmod(Integer.parseInt(args[0]),Integer.parseInt(args[1]),Integer.parseInt(args[2]),Integer.parseInt(args[3]));    }    public static int fastmod(int base ,int exp,int extc,int mod)    {        int c=0;int d=1;        for(int i=extc;i>=0;i--)        {            c=c*2;            System.out.println(c);            d=(d*d)%mod;            if(getbit(exp,i)==1)            {                c++;                d=(d*base)%mod;            }            System.out.println(d);        }            return d;    }    public static int getbit(int p,int index)    {        for(int i=0;i<index;i++)        {            p=p>>>1;        }        return p%2;    }}

3、编译运行

  • 《比特大爆炸》初级强化石*3在哪里领取
  • 《艾尔登法环》圣树秘密符节右如何获得?
  • 万圣节之充满血腥的丧尸手指
  • 命运2高塔隐藏房间怎么进入
  • 艾尔登法环催眠苔药怎么制作
  • 热门搜索
    关于英雄的手抄报图片 防火手抄报图片大全 关于弟子规的手抄报 美在我身边手抄报 诚信教育手抄报 交通安全手抄报花边 关于推广普通话的手抄报 儿童手抄报大全 手抄报中国梦 珍爱生命手抄报资料