永发信息网

一个数的N次方,再对某数求余,有比较好的方法知道余数的吗

答案:4  悬赏:30  手机版
解决时间 2021-11-16 08:07
一个数的N次方,再对某数求余,有比较好的方法知道余数的吗
最佳答案
//用离散的方法求
#include
void main(){
int y=3029382;
int x=2374859;
int z=36123;
int result0=y%z; //第一次求余后的结果
int result=y%z;
for(int i=1;i<3029382;i++)
{
result*=result0;
result%=z;
}
cout<}
全部回答
用离散的思维做就不会溢出 我只写循环的程序 函数 变量的声明 就免了哈
long int x=2374859;
long int y=36123;
long int sum;
sum=x%y;
for(long int i=1;i<3029382;i++)
{ sum=sum%y;
sum=sum*sum;
sum=sum%y;
sum=sum*sum*sum;
}
return sum;
endl;
2374859的3029382次方。。这个毫无疑问的,肯定会溢出了。
你可以这样,先用2374859对36123求余,再平方,再求余,再立方……这样一直做下去(如果你学过离散数学,就知道原理了)。
肯定的是,不会溢出。当然程序难度就上升了一点,不过相信你,没问题的,呵呵。
函数名: pow
功 能: 指数函数(x的y次方)
用 法: double pow(double x, double y);

求余就用%就可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家的系统是win8 32位的,怎样升级成win10 6
山东纯种比特犬多少钱111比特犬报价
哈达是什么怎么分类
夜负十千以归中的负什么意思
湖人历史上夺了几次总冠军
大家说抵制日货需不需要抵制日漫?!正在征集
这种漆叫什么名什么色
欧·时尚经典造型地址在哪,我要去那里办
she deside to go to 为什么不加s
lm358放大电路 请详细分析一下这个电路(电阻
中国银行停车场地址在什么地方,我要处理点事
精工男手表4r36-178JI
锦和炼换个偏旁组新字,再组词
亲们,淘了一个摆件,不知道叫啥名,有哪位大
如何申办佛教道场证件,筹备恢复古寺院
推荐资讯
西双版纳和普者黑哪个地方好玩
在糯米网上买得火车票显示经停信息是什么意思
彩虹城南区停车场(出口)地址在什么地方,想过
关于农村选举外地打工的人能不能参加选举
24色水彩笔的24种颜色分别叫什么名字?
磺胺是不是抗生素
春卷应该做什么菜最好吃
103是不是好数字?
由7个一,35个百分之一
高铁站到古汤新村西怎么走
怎么样啊想去应聘销售(做打印机硒鼓耗材
求cf视频残哥解说:哎哟,我的甩狙甩到他脸上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?