首页 > 编程语言 >【闲谈程序设计例三则:抛弃传统单步进初级阶段,用推导归纳出来的规律写代码,进入进阶阶段,人类自性的高级活动。】2024-10-21

【闲谈程序设计例三则:抛弃传统单步进初级阶段,用推导归纳出来的规律写代码,进入进阶阶段,人类自性的高级活动。】2024-10-21

时间:2024-10-25 18:20:01浏览次数:3  
标签:10 21 推导 奇数 AI 倍数 步进 人类 进阶

闲谈程序设计三则:抛弃传统单步进,用推导归纳出来的规律写代码。

本论坛常见新学提问都是一些入门级别的问题,近来AI活跃抢答,然而,对于有些问题AI可以说是答非所问,令人哭笑不得,而AI能回答的通常也只是极普通的算法,这样的算法随便搜索多如牛毛,因此,AI目前决不可能超越人类的能力,下面以常见提问为例,证明AI尚处于幼儿期,要发展到成人期还有相当长的路要走,当然,也不能说AI一点用处都没有,在机器人替代人工作繁重体力劳动很有用武之地,当机器人大量替代人类做繁重体力劳动后,人类就可以从繁重体力劳动中获得解放,人类也能享受机器人提供的服务,毕竟机器人可以设计的很人性化很温和,没有人的好恶u情绪,这也是有好处的,人类解放后做什么呢,可以把大量时间和精力开发科技、艺术、文化,美术等等的脑力劳动,有是无穷的创意;而机器人和AI只是复制机而已,要从复制到有创意,机器人和AI还有走相当的路来从量变到质变的过程。

下面话转正题,以近期看到的提问为例:

1:【不用第三变量交换2个数】2024-10-18

	int a = 0, b = 0; cin >> a >> b;
	if (a > b)
	{//缘由https://ask.csdn.net/questions/8153190/54892711
		a = a - b;
		b = b + a;
		a = b - a;
	}
	else
	{
		a = b - a;
		b = b - a;
		a = b + a;
	}
	cout << a << " " << b << "\n";

本代码的优点就是不超过数据范围,因为使用了差进行计算,差也就只会在数据范围内;依据原数据进行判断后执行相应的运算实现2个数据的交换,从而不使用第三变量;如代码所示,如果变量a大于b,那么,首先用大减去小获得它们的差;这个差用来加小的就变为大的,再用这个大的减去差就变成小的;如果变量a小于b,那么也先用大的减去小的获得它们的差,这时用大的减去差就是小的,最后再用小的加上差就是大的,从而实现2个数的变换,纯粹数学推导,小学的知识,需要注意的是这个交换只能使用判断式,不能使用三目运算执行。

2:【幸运数各位和3倍数】2024-10-19

通常回答这样提问大都使用单步进循环实现,而我这里通过推导直接使用步进3来实现:试想3的倍数毕竟就是3步进肯定是3的倍数无疑,而如何能确定3倍数的各位和也是3的倍数?也是可以推导出来的,因为3的倍数无论其个位数是什么相加的和就会是3的倍数就是这么奇妙,怎么知道的呢?从小范围去推导计算出来的,如3无论如何就是3的倍数,6和9道理一样;那么,这个推导是否在多位数也一样规律呢,还是用计算的办法验证,如9+3=12,12的各位和是3,12+3=15,15各位和是6等等,可知奇妙就在这里,都符合规律,因此,推导得出如下结论:
首先求a是否为3的倍数,如果不是加差,后以3步进,一个循环可求和,亦可输出a值。可推导出来3的倍数各位和也是3的倍数。

void 幸运数各位和3倍数()
{//缘由https://ask.csdn.net/questions/8153520/54893645
	int a = 0, b = 0, h = 0;
	std::cin >> a >> b;
	if (a % 3)a += 3 - a % 3;
qh:if (a <= b){ h += a; std::cout << a << " "; a += 3; goto qh; }
	std::cout << h;
}

这样就不用单步进求,不用多余的运算和判断,直接输出步进结果就是了,提高效率,这是目前AI所不能独立思考得来的,AI只能是复制存储后才能回答的。

3:【任何一个自然数m的立方均可写成m个连续奇数之和】2024-10-17

找规律的作用就是使用快速运算提高效率,就是要归纳样例中的规律,找到快速表达式一次性计算出起始奇数,后面的奇数也就确定了用一个循环就解决了;
经过分析可以得到这样一个表达式:起始奇数=m*m-m+1。

void m立方写成m个连续奇数之和()
{
	int m = 0, q = 0, j = 0;
	cin >> m;
	q = m * m - m + 1;
sc:if (j < m)
{
	if (j)cout << " ";
	cout << q;
	++j;
	q += 2;
	goto sc;
}
}

同上例一样,在循环前处理,后用循环步进2来直接单运算输出,无需多余的判断和运算,由于奇数间距是2,从而提高效率,因为,有规律可循,这个规律是从样例推导出来的,推导的是起始的第一个奇数,之后是间距2的m个奇数,再计算这些奇数和验证的,验证过程同上述例子同道理。

因此,这2个案例都使用小学的知识,就能实现的,并不是什么高深的理论,只要细心分析、推导、验证就能总结出规律来的,学编程玩推导就是乐趣,这是人类的专利,不是机器的专利,或许将来机器也能实现自行创新推导,那也是人类给它赋能的,不是冰冷机器自己的,之所以人高于动物,其能来自自性,非外界赋予,这就是最大区别,因此,将来的人类主要培养文化、艺术、科技、逻辑、思维......;假如说有一天全体人类都好逸恶劳的话,那时,人类就沦落为动物了,也就要灭绝的开始,那时,人类就真的可悲了,还好,相信未来的人类还不至于沦落为动物,因为,自性存在的缘故,所以,人类的将来全由人类自己决定,不但要走出地球,寻找另外宜居星球,也会很好保护现在宜居地球,就好像人们不止有一个住所一样,而是有好多处住所,也就是拥有地球,也会拥有其他宜居星球,星球的自然演化,有生、住、坏、灭的阶段,有效地利用星球住的阶段,那么,人类将拥有更广阔的星际区域宜居场所,也能观看到星球演化,记录星球演化,演说星球演化,不再是井蛙的高级阶段,因此,人类要好好思考将来的去向,为了将来的去向,该如何精心培育人类,努力做好规划、规范,推动人类向高层次演进。

标签:10,21,推导,奇数,AI,倍数,步进,人类,进阶
From: https://blog.csdn.net/xianfajushi/article/details/143111296

相关文章

  • 苹果手机数据恢复软件免费版Top10,快来看看哪个适合你(2024)
    尽管苹果手机配备了多种数据保护措施,但由于意外情况或病毒攻击,“不可逆转”的数据丢失仍有可能发生。在这种情况下,最有效的解决方案是使用苹果手机数据恢复软件,这种工具能利用先进算法直接从设备或备份中提取丢失的文件。市场上有众多iphone数据恢复软件,很多表现优异,但也有不少......
  • 蓝桥首场算法团队战2024.10.24 题解(1~5)
    蓝桥首场算法团队战2024.10.24题解1:不同角度【算法赛】题意:给定自然数S,需要找出一个自然数T。使得数字T>数字S并且S和T转化为字符串后,满足S的字典序>T的字典序。T一定存在,找出符合条件且字典序最小的T。输入:第一行一个整数t,表示t组测试用例。\((......
  • 小智桌面遭遇mfc100u.dll加载失败?解决小智桌面因mfc100u.dll缺失导致的加载问题
    在使用小智桌面这款高效、便捷的桌面管理软件时,用户可能会遇到这样一个问题:XZDesktop64.exe在尝试加载mfc100u.dll文件时失败了。这通常意味着系统中缺少了mfc100u.dll这一关键的系统文件,导致小智桌面无法正常运行。本文将详细介绍mfc100u.dll文件的重要性、丢失原因以及多种解......
  • 10月25日记录(《代码大全》(第二版)阅读笔记)
    精读笔记:《代码大全》(第二版)《代码大全》第二版是软件开发领域的经典之作,涵盖了从编程基础到复杂系统设计的各个方面。本书的核心目标是帮助开发者编写出高质量、易于维护的代码。通过详细阐述编程过程中的各种技术、方法和最佳实践,作者史蒂夫·迈克康奈尔为读者提供了丰富的知识......
  • Spring学习笔记_10-@Component
    @Component1.介绍在项目开发过程中,我们自己编写的类如果想注入到Spring中,由Spring来管理Bean的生命周期,就可以使用@Component注解将其注入到IOC容器中。@Component注解还有三个衍生注解,那就是@Repository、@Service和@Controller注解,并且衍生出的注解通常会在使用MVC架构开......
  • 10款超好用的CAD图纸加密软件排行揭秘,2024年企业CAD图纸加密强力推荐
    在现代企业中,CAD图纸作为重要的设计资产,涉及大量的敏感信息。确保这些图纸的安全性是每个企业的首要任务。以下是2024年10款好用的图纸加密软件推荐,帮助企业有效保护其CAD图纸的安全。1.域智盾软件域智盾是一款专为企业用户设计的图纸加密软件,支持多种CAD文件格式的加密。......
  • 108th 2024/10/24 模拟赛总结64
    CSP赛前模拟直接搬了梦熊挺逆天的,T3随便能水分T1光速切,T2看了两眼看出了DP,主要原因是最近一直都在练习DP嘛,然后就写写写,写完36分DP写性质,结果还挂了8分,因为A性质打太快忘记更新了。。逆天,这都能过大样例,出题人是故意给的水样例,建议处刑52分???DP写出来了,思路完全对上了,贪心策略正......
  • 【芯智雲城】Amiccom笙科电子A8105BLE、Sub1G无线方案
    一、方案描述:A8105是一它是一个蓝牙智能IC。该设备集成了高速管道8051单片机,32KBytes系统内可编程闪存,256字节内部数据RAM,2KBytes外部数据RAM,拥有各种领先的2.4GHzFSK/GFSK射频收发器的功能和卓越的性能,可支持低能耗蓝牙外围模式(蓝牙5.0单点模式)。Sub1G的芯片以A9101为例,......
  • 基于springboot+vue实现的房产信息管理系统(源码+L文+ppt)4-101
     基于springboot+vue实现的房产信息管理系统(源码+L文+ppt)4-1014.1功能模块设计房产信息管理系统根据权限类型进行分类,主要可分为用户端和管理员端两大模块。用户端模块主要实现了作物图谱,病虫害科普等操作,加强了用户的操作体验。管理员服务端模块主要根据管理员对整个系统......
  • 10款具备强大数据报告功能的电脑监控工具,办公电脑怎么监控
    数据报告功能是电脑监控软件的重要特性,它能够帮助管理者全面了解员工的工作行为、应用使用情况,并生成详细的生产力分析报告。以下是10款具备强大数据报告功能的监控工具推荐,帮助企业有效管理和提升工作效率。1.固信软件固信软件不仅是一款集成数据加密和屏幕监控的软件,还以......