CINTA第二章

7.手动计算以下模m下a的乘法逆元。(a)m=11,a=5;(b)m=121,a=13;©m=1021,a=131.

在这里插入图片描述

8.编写C语言程序完成模指数运算,即给定整数x,y和m为输入,计算并返回x^y mod m

int mod(int x,int y,int m)
{
	int res=1;
	while(y>0)
	{
		if(y&1)
		res=(res*x)%m;
		y>>=1;
		x=(x*x)%m;
	}
	return res;
}

9.用快速指数运算计算斐波那契数列。

struct mat
{
	int m[2][2];
};
mat mult(mat m1,mat m2)
{
	mat temp;
	memset(temp.m,0,sizeof(temp.m));
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2;j++)
		{
			for(int k=0;k<2;k++)
			{
				temp.m[i][j]=(temp.m[i][j]+m1.m[i][k]*m2.m[k][j])%10000;
			}
		}
	}
	return temp;
}
int F(int n)
{
	mat x;
	x.m[0][0]=1;//相当于x
	x.m[0][1]=1;
	x.m[1][0]=1;
	x.m[1][1]=0;
	mat res;
	for(int i=0; i<2; i++)//相当于1
    {
        for(int j=0; j<2; j++)
        {
            if(i==j) 
			res.m[i][j]=1;
            else 
			res.m[i][j]=0;
        }
    }
	while(n)
	{
		if(n&1)
		res=mult(res,x);
		x=mult(x,x);
		n>>=1;
	}
	return res.m[0][1]%10000;
}

10.给定互素的正整数c和m,请证明在mod m 的意义上存在唯一确定的\整数值c^{-1},它使得

c c − 1 ≡ (   m o d   m ) 。 cc^{-1}\equiv(\bmod m)。 cc1(modm)
存在性:
因 为 c 和 m 是 非 零 整 数 , 所 以 根 据 贝 祖 定 理 , 存 在 整 数 x , y 使 g c d ( c , m ) = c x − m y , 因 为 c , m 互 素 , 所 以 c x − m y = 1. 即 c x ≡ 1 (   m o d   m ) , 所 以 存 在 c − 1 = x , 使 得 c c − 1 ≡ 1 (   m o d   m ) . 因为c和m是非零整数,所以根据贝祖定理,\\ 存在整数x,y使gcd(c,m)=cx-my,\\ 因为c,m互素,所以cx-my=1.\\ 即cx\equiv1(\bmod m),\\ 所以存在c^{-1}=x,使得cc^{-1}\equiv1(\bmod m).\\ cmxy使gcd(c,m)=cxmy,cmcxmy=1.cx1(modm),c1=x,使cc11(modm).
唯一性:
假 设 存 在 不 同 于 x 的 x ′ 使 得 c x ′ ≡ 1 (   m o d   m ) , 且 x ′ < x , 则 c x ≡ c x ′ (   m o d   m ) , 根 据 消 去 律 , x ≡ x ′ (   m o d   m ) , 因 为 x 和 x ′ 都 要 小 于 m , 所 以 x = x ′ , 即 乘 法 逆 元 唯 一 。 假设存在不同于x的x'使得cx'\equiv1(\bmod m),且x'<x,\\ 则cx\equiv cx'(\bmod m),\\ 根据消去律,x\equiv x'(\bmod m),\\ 因为x和x'都要小于m,\\ 所以x=x',即乘法逆元唯一。 xx使cx1(modm),x<x,cxcx(modm),xx(modm),xxmx=x,

编程题:编写一个 Python 程序计算乘法逆元,即输入互素的正整数 c 和 m,返回 c ,

使 得 c c − 1 ≡ (   m o d   m ) 。 要 求 : 只 返 回 为 正 整 数 的 c − 1 。 使得 cc^{−1} ≡ (\bmod m)。要求:只返回为正整数的 c^{-1}。 使cc1(modm):c1

def mod_egcd(a,b):#a为模数,b为正整数
    r0,s0,r1,s1=0,-1,1,0
    while(b):
        q,a,b=a//b,b,a%b
        r0,r1=r1,r0-q*r1
        s0,s1=s1,s0-q*s1
    return r0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面只是目标目录 ├─第1章-Shiro权限实战课程介绍 │ 1-1Shiro权限实战课程介绍.mp4 │ 1-2权限控制和初学JavaWeb处理访问权限控制.mp4 │ ├─第2章-大话权限框架核心知识ACL和RBAC │ 2-1权限框架设计之ACL和RBAC讲解.mp4 │ 2-2主流权限框架介绍和技术选型讲解.mp4 │ ├─第3章-ApacheShiro基础概念知识和架构讲解 │ 3-1Shiro核心知识之架构图交互和四大模块讲解.mp4 │ 3-2用户访问Shrio权限控制运行流程和常见概念讲解.mp4 │ ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-详细讲解ApacheShirorealm实战 │ 5-1Shiro安全数据来源之Realm讲解.mp4 │ 5-2快速上手之Shiro内置IniRealm实操.mp4 │ 5-3快速上手之Shiro内置JdbcRealm实操.mp4 │ 5-4ApacheShiro自定义Readl实战.mp4 │ 5-5深入Shiro源码解读认证授权流程.mp4 │ ├─第6章-Shiro权限认证Web案例知识点讲解 │ 6-1Shiro内置的Filter过滤器讲解.mp4 │ 6-2Shiro的Filter配置路径讲解.mp4 │ 6-3Shiro数据安全之数据加解密.mp4 │ 6-4Shiro权限控制注解和编程方式讲解.mp4 │ 6-5Shiro缓存模块讲解.mp4 │ 6-6ShiroSession模块讲解.mp4 │ ├─第7章-ApacheShiro整合SpringBoot2.x综合案例实战 │ 7-10使用ShiroLogout和加密处理.mp4 │ 7-1Shiro整合SpringBoot2.x案例实战介绍.mp4 │ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战自定义CustomRealm实战.mp4 │ 7-7项目实战之ShiroFilterFactoryBean配置实战.mp4 │ 7-8前后端分离自定义SessionManager验证.mp4 │ 7-9API权限拦截验证实战.mp4 │ ├─第8章-权限控制综合案例实战进阶 │ 8-1实战进阶之自定义ShiroFilter过滤器上集.mp4 │ 8-2实战进阶之自定义ShiroFilter过滤器下集.mp4 │ 8-3性能提升之Redis整合CacheManager.mp4 │ 8-4性能提升之Redis整合SessionManager.mp4 │ 8-5ShiroConfig常用bean类配置.mp4 │ ├─第9章-大话分布式应用的鉴权方式 │ 9-1单体应用到分布式应用下的鉴权方式介绍.mp4 │ 9-2Shiro整合SpringBoot下自定义SessionId.mp4 │ ├─第10章-Shiro课程总结 │ 10-1Apacheshiro从入门到高级实战课程总结.mp4 │ 10-2高级工程师到架构师-解决问题思路+学习方法.mp4 │ └─课件资料.zip
好的,这里是50种不同国家的语言表达“我爱你”: 1. English - I love you 2. Spanish - Te quiero 3. French - Je t'aime 4. German - Ich liebe Dich 5. Italian - Ti amo 6. Portuguese - Eu te amo 7. Russian - Ya lyublyu tebya 8. Chinese (Mandarin) - Wo ai ni 9. Japanese - Aishiteru 10. Korean - Sarang hae 11. Arabic - Ana behibak (to a male) / Ana behibek (to a female) 12. Dutch - Ik hou van je 13. Danish - Jeg elsker dig 14. Swedish - Jag älskar dig 15. Norwegian - Jeg elsker deg 16. Finnish - Minä rakastan sinua 17. Polish - Kocham Cię 18. Czech - Miluji Tě 19. Hungarian - Szeretlek 20. Bulgarian - Obicham te 21. Greek - S'ayapo 22. Turkish - Seni seviyorum 23. Romanian - Te iubesc 24. Croatian - Volim te 25. Serbian - Volim te 26. Slovenian - Ljubim te 27. Slovak - Milujem Ťa 28. Estonian - Ma armastan sind 29. Latvian - Es tevi mīlu 30. Lithuanian - Aš tave myliu 31. Icelandic - Ég elska þig 32. Albanian - Te dua 33. Thai - Phom rak khun (to a male) / Chan rak khun (to a female) 34. Vietnamese - Anh ye^u em (to a female) / Em ye^u anh (to a male) 35. Indonesian - Saya cinta padamu 36. Filipino - Mahal kita 37. Hindi - Main tumse pyar karta hoon 38. Bengali - Ami tomake bhalobashi 39. Urdu - Main tumse muhabbat karta hoon 40. Marathi - Me tujhe pyaar kartaa hoo 41. Punjabi - Main tere pyar da haan 42. Telugu - Nenu ninnu premisthunnanu 43. Tamil - Naan unnai kaadhalikken 44. Malayalam - Njan ninnodenikkoo 45. Kannada - Naanu ninna preetisuttene 46. Gujrati - Hu tane pyar karoo chu 47. Nepali - Ma timilai maya garchu 48. Sinhala - Mama oyata arderyi 49. Burmese - Chit pa de 50. Mongolian - Bi chamd hairtai

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值