素数
素数,又叫质数,一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。这是个神奇的数,有一堆数学难题猜想。下面是在百度百科上看到的:
1)在汽车变速箱齿轮的设计上,相邻的两个大小齿轮齿数最好设计成质数,以增加两齿轮内两个相同的齿相遇啮合次数的最小公倍数,可增强耐用度减少故障。
2)在害虫的生物生长周期与杀虫剂使用之间的关系上,杀虫剂的质数次数的使用也得到了证明。实验表明,质数次数地使用杀虫剂是最合理的:都是使用在害虫繁殖的高潮期,而且害虫很难产生抗药性。
3)以质数形式无规律变化的导弹和鱼雷可以使敌人不易拦截。
4)多数生物的生命周期也是质数(单位为年),这样可以最大程度地减少碰见天敌的机会。
赶脚好牛,虽然不知道为什么,但从这些例子中可以看出,按质数形式无规律变化的系统,可以活的久点。说的有点多了,进入正题。
判断一个数是不是质数
在一般领域,对正整数n,如果用2到 n−−√n之间的所有整数去除,均无法整除,则n为质数。
def is_prime(n):
if n == 1:
return False
for i in range(2, int(sqrt(n))+1):
if n % i == 0:
return False
return True
当你学习语言的时候要使用并遵循如下顺序:
a.这门语言支持多少种数据类型?它们的文字值是什么样的?
b.如何声明变量和常量?数组怎么定义?
c.如何调用和声明一个函数?
d.学习一点库函数,比如输入和输出
e.有多少操作系统支持这个语言?如何使用它们来构建表达式?
f.什么是判断语句和循环语句?如何把它们放在一起使用?
g.这个语言支持面向对象吗?如果支持,你如何建立一个类,并封装成员(变量和函数)?
h.这门语言支持多少个标准形式的集合?(数组,列表,栈,队列,集合等等)
i.这门语言如何实现继承和多态?
j.如何实现接口和SOLID法则是什么?
k.如何实现回调函数?
l.是否支持函数型程序设计法?
m.尽可能的多熟悉标准库。不同的语言有不同的库函数,所以在这点上请教专业人士
n.使用这门语言来学习算法。实现经典算法,并破解难题
o.使用这门语言来写像网站,手机app等软件
9.全日制学生通常花3个月的时间完成a到m,再花2个月的时间完成n。这个完全取决于你对之前的项目的理解。如果你发现你卡在一个项目上,然后重新回过来理解一下。记住要有耐心。
10.一旦你学习了新的知识点,写代码,一定要联网保存在Visual Studio的GitHub上。
领取专属 10元无门槛券
私享最新 技术干货