问题 AN: 41.求最大公约数
题目描述
对于求两个正整数m,n的最大公约数可以用do-while实现
输入
输入两个正整数m,n
输出
最大公约数
样例输入
1 2
样例输出
1
a,b = map(int,input().split())
if a<b:
a,b = b,a
#python很方便的交换操作
#适应判断不带括号,用冒号
while True:
yu = a%b
if yu==0:
break
a = b
b = yu
print(b)
#python打印自带回车,print()
a,b的输入还可以这个样子
a,b = input().split()
#split()表示a,b输入用空格隔开
#若只用input()分别输入,则是用回车隔开
a = int(a)
b = int(b)
#input输入默认是string型的,计算需要转化成int型
问题 AO: 36.for循环求阶乘
题目描述
利用for循环来计算n!的值。
输入
输入一个整数n(n<20)
输出
输出n!的结果是多少
样例输入
3
样例输出
6
n = int(input())
sum = 1
#range为左闭右开区间
for i in range(1,n+1):
sum *= i
i += 1
#python里没有++和--的操作
print(sum)
问题 AP: 42.求n个n的乘积的末两位数
题目描述
输入一个整数n,求n个n相乘的结果的末两位数。
输入
输入一个整数n
输出
输出n个n相乘的结果的末两位数。
样例输入
3
样例输出
27
提示
对于样例解释,3个3相乘,333 = 27,所以末两位数是27
#还以为会超限,需要在乘的时候就取余,结果直接ac了
n = int(input())
sum = 1
for i in range(0,n):
sum *= n
i += 1
print(sum%100)