首页 > 其他分享 >数学知识总结

数学知识总结

时间:2024-04-17 10:59:06浏览次数:24  
标签:总结 PowMod return temp int a1 result 数学知识

求n的p次方,对M的取模
递归:

#define M 10003
 
int PowMod(int n, int p)
{
	if (p == 1)
	{
		return n % M;
	}
	int temp = Pow(n, p/2);
	int result = (temp*temp) % M;
	if (p % 2 == 1)
	{
		result = (result*n) % M;
	}
	return result;
}

非递归:

#define M 10003
 
int PowMod(int n, int p)
{
	int result = 1;
	while (p > 0)
	{
		if (p % 2 == 1)
		{
			result = (result*n) % M;
		}
		p /= 2;
		n = (n*n) % M;
	}
	return result;
}

n个数的拼凑,可以对d整除
gcd(a1​,a2​,a3​,⋯,an​)∣d⇔a1​x1​+a2​x2​+a3​x3​+⋯+an​xn​=d
a1到an这n个数,都是无限个,他们的(倍数)加减拼凑,若是能拼出来一个d。
那么这n个数字的最大公因数一定可以被d整除

标签:总结,PowMod,return,temp,int,a1,result,数学知识
From: https://www.cnblogs.com/yzzyang/p/18140054

相关文章

  • Bootstrap-table 使用总结
    Bootstrap-table使用总结一、什么是Bootstrap-table?在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛......
  • 4.16 ~ 5.8 清北夏令营模拟赛总结(10)
    Day1\(0+0+0+0=0,rk(max)\)。完全不会,这也是意料之中。没做好的地方:1、没打暴力,垫底无所谓,但是要认真对待2、时间分配,T1过多T234过少T1:Hall定理,观察字符集数量小,可以用Hall定理枚举所有子集,判断是否有解。注意题目中的每个信息都有它的用处,如果做法没用上,考虑是不是......
  • 31.SpringBoot项目_员工管理系统总结 下
    本来想好好整理最后结束的奈何又接了个项目一个挺大的项目更能运用所以时间不够就简单整理算烂了个尾吧首先:1.人工AI取代程序员对我来说是不对的确实是骗外行的但其确实强大带来的便利但也只有程序员才能完美部署并运用它2.有多少人像我一样不喜欢wordexcelppt喜......
  • 4月7日每日总结
    SpringBoot框架应用与部署第三天总结今天我学习了如何将SpringBoot应用部署到生产环境中,并进行了一些应用优化和监控方面的学习。首先,我了解了常见的SpringBoot应用部署方式,包括传统的WAR部署和现代的JAR部署,以及它们各自的优缺点。我还学习了如何使用SpringBootActuator来......
  • 4月10日每日总结
    SpringBoot与安全今天我学习了如何在SpringBoot应用中实现安全控制,保护应用的资源和用户数据。我首先了解了SpringSecurity框架的基本原理和核心组件,包括用户认证、授权管理、表单登录等功能。随后,我学习了如何在SpringBoot应用中集成SpringSecurity,并配置基本的安全策略和......
  • 4月12日每日总结
    SpringBoot与微服务今天我学习了如何使用SpringBoot构建和部署微服务应用。我首先了解了微服务架构的基本概念和特点,包括服务拆分、分布式部署、服务注册与发现等。随后,我学习了如何使用SpringCloud框架来简化微服务架构的开发和管理,包括服务注册与发现、负载均衡、断路器等功......
  • 4月11日每日总结
    SpringBoot与消息队列今天我学习了如何在SpringBoot应用中使用消息队列来实现异步通信和解耦。我首先了解了消息队列的基本概念和工作原理,包括消息生产者、消息消费者、消息队列等组件。随后,我学习了如何在SpringBoot应用中集成常见的消息队列中间件,包括RabbitMQ和Kafka,并使用......
  • 4月15日每日总结
    SpringBoot与集成测试今天我学习了如何在SpringBoot应用中进行集成测试,以确保应用的各个组件能够正常协同工作。我首先了解了集成测试的基本概念和分类,包括单元测试、组件测试、端到端测试等。随后,我学习了如何使用SpringBootTest框架来编写和运行集成测试,包括如何配置测试环......
  • 4月14日每日总结
    SpringBoot与日志管理今天我学习了如何在SpringBoot应用中进行日志管理,以便更好地监控和调试应用的运行状态。我首先了解了SpringBoot默认的日志配置和日志输出格式,以及如何通过配置文件来修改日志级别和输出目标。随后,我学习了如何使用Logback和Log4j等日志框架来扩展和定制S......
  • 4月13日每日总结
    SpringBoot与容器化今天我学习了如何将SpringBoot应用容器化,以便在不同的环境中部署和运行。我首先了解了Docker容器化技术的基本概念和原理,包括镜像、容器、Dockerfile等重要概念。随后,我学习了如何编写Dockerfile来定义SpringBoot应用的容器镜像,以及如何使用Docker命令来构......