问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-30 20:34

我来回答

5个回答

热心网友 时间:2023-11-13 23:58

2374859的3029382次方。。这个毫无疑问的,肯定会溢出了。
你可以这样,先用2374859对36123求余,再平方,再求余,再立方……这样一直做下去(如果你学过离散数学,就知道原理了)。
肯定的是,不会溢出。当然程序难度就上升了一点,不过相信你,没问题的,呵呵。

热心网友 时间:2023-11-13 23:59

函数名: pow
功 能: 指数函数(x的y次方)
用 法: double pow(double x, double y);

求余就用%就可以

热心网友 时间:2023-11-13 23:59

//用离散的方法求
#include <iostream.h>
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<<result;
}

热心网友 时间:2023-11-14 00:00

/**
* 求一个数m的n次方对另一个数b的余数
*/
public class Mode {
public static void main(String[] args) {
int x = fn2(10, 8, 7);
System.out.println(x);
}
/***
求m的n次方对b的余数
f(n) = m^n%b
= (m*m^(n-1))%b
= (m%b*(m^(n-1)%b))%b
= (m%b*(f(n-1))%b)%b
转化为递归算法,此算法会造成内存溢出
fn2 优化,从1开始算,改成循环算法
*/
public static int fn(int m,int n,int b){
if(n == 1){
return m%b;
}
return (m%b*fn(m, n-1, b)%b)%b;
}

public static int fn2(int m,int n,int b){
int s = m%b;
for(int i=2;i<=n;i++){
s = (m%b*s)%b;
}
return s;
}
}

热心网友 时间:2023-11-14 00:00

用离散的思维做就不会溢出 我只写循环的程序 函数 变量的声明 就免了哈
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;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 高手告诉我这个是什么意思,什么毒,怎么杀? 阿凡达游戏解码 溏心风暴家好月圆。 阿迪达斯的哪种型号的鞋子脚感舒服?不运动,就平时出门走的远不会脚疼的,求推荐 html背景图片代码 我的微信安装为什么不成功怎么办i VHDL语言 没有时钟输入可以写仿真文件吗 别人知道我的加上了我,我怎样也能知道他的了i 想修改iphone4锁屏时钟字体颜色不是字体 是颜色需要找到lockclock锁屏文件夹下有个style.csS 找不到 我的微信聊天记录被删除了,能找回来吗 我微信里i殳怎么设 以前上学太过努力小腿有肌肉,到现在才发觉自己小腿粗,萝卜腿。原来也有肌肉的成分。怎么办? 早上晨跑减肥 是快跑好还是慢跑好 一般跑多久最好 跑完要做些什么放松呢 这是什么软件,App 户处跑步实际公里数和乐跑步手机软件显示的公里数完全不一致,怎样调整手机软 乐跑步软件上传运动数据后删除原来跑步的数据,上传的运动数据会消失吗? 下载了乐跑步怎么看跑过的路线 男生不主动找女孩qq聊天,说明什么 怎么把我在优酷下载好的视频转换成mp4格式? 名侦探柯南“怪盗基德瞬间移动”中,基德的帮手是谁啊?是老管家吗,看着不像啊~ 河的英语单词是什么? 亲爱的你在哪里,我好想你txt下载 初中毕业的男生可以上卫校吗? 男生适合读卫校吗 金牛男听你的话代表什么 用黄字组成2个字和4个字,形容颜色的词语? 脖子往右边歪应该如何锻炼? 脖子有点向右歪 怎么办啊 脖子向右歪是什么病!求助 脖子有点向右歪,估计是与睡姿有关咋办? 脖子向右歪了怎么办 宝宝四个月,脖子向右歪怎么纠正 把砖头劈碎需要多大力量? 我现在能轻松的劈开一块砖,却劈不开两块.是不是劈多块砖需要什麽技巧?怎样才能练到劈两块或者更多? 你能单手劈开红砖吗? 土烧红砖用什么方法可以在最短时间内用最小的力使其段开? 用温水煮一天真的可以吗? 红砖在水里洗过拿出来晒会不会共容易劈开 一般的跆拳道黑带一品可以劈开几块转 武功练到什么程度可以把砖头打烂? 求一拳断砖速成的训练方法 我不想练啥气?就是用很快的速度打砖头,砖头断不了,另外我不想用拳头倒立