Java教程

算法学习日记 day02

本文主要是介绍算法学习日记 day02,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今天看完了第二章,主要是用程序实现了一些数学问题,如闰年求解等,都很基础之粗粗看了一下就过去了。

章末给出了三个实验题。我自己做了一下,并集合网上给的实例实现了题目的求解。

1.求两个正数的最大公约数,要求循环次数最优(根据书上例题改编)

def t1(x,y):
    bigger=0	#xy中大的那个数
    if x>y:		#判断xy哪个大
        bigger=x
    elif x<y:
        bigger=y
    else:
        print(x)
    for r in range(2,bigger+1):
        if r%x==0 and r%y==0:
            for a in range(2,bigger+1):
                if a**r>bigger:
                    break
            return r**(a-1)

try:
    n1=int(input('first num:'))
    n2=int(input('second num:'))
    if n1<=0 or n2<=0:
        print('num need > 0')
    else:
        print('%d 和 %d 的最大公倍数为%d'%(n1,n2,t1(n1,n2)))
except:
    print('error')

到这里开始编写程序我发现python没有main函数,查询资料后发现

对于很多编程语言来说,程序都必须要有一个入口,比如C,C++,以及完全面向对象的编程语言Java,C#等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C,C++都需要有一个main函数作为程序的入口,也就是程序的运行会从main函数开始。同样,Java,C#必须要有一个包含Main方法的主类,作为程序入口。

而Python则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口

新的知识增加了

还有第二题和第三题,每天看书的时间非常的有限,慢慢写吧

这篇关于算法学习日记 day02的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!