题目
- 1. 编程实现 9*9乘法表(循环嵌套的复习)。
- 2. 用函数实现求100-200里面所有的素数。
- 3. 请用函数实现一个判断用户输入的年份是否是闰年的程序。
- 4.题目需求:对于一个十进制的正整数, 定义f(n)为其各位数字的平方和
- 5.题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
1. 编程实现 9*9乘法表(循环嵌套的复习)。
for i in range(1, 10):
print()
for j in range(1, i + 1):
print('%dx%d=%.2d' % (j, i, j * i), end=' ')
2. 用函数实现求100-200里面所有的素数。
def prime(x, y):
result = []
for i in range(x, y+1):
for j in range(2, i):
if i % j == 0:
break
else:
result.append(i)
return result
x = int(input('x:'))
y = int(input('y:'))
result = prime(x, y)
print('%d到%d之间的素数有:' % (x, y), result)
3. 请用函数实现一个判断用户输入的年份是否是闰年的程序。
def ifYears(year):
if (year % 4 == 0 and year%100 != 0) or year%400 == 0:
return '%d是闰年' % year
else:
return '%d不是闰年' % year
year = int(input('请输入年份:'))
print(ifYears(year))
4.题目需求:对于一个十进制的正整数, 定义f(n)为其各位数字的平方和
如:
f(13) = 1^2 + 3^2 = 10
f(207) = 2^2 + 0^2 + 7^2 = 53
下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b,且k*f(n)=n
输入: 第一行包含3个正整数k,a, b, k>=1, a,b<=10**18, a<=b;
输出:输出对应的答案;
范例:
输入: 51 5000 10000
输出: 3
def f(uInt):
sum = 0
while uInt:
sum += (uInt % 10) ** 2
uInt = uInt // 10
return sum
def compute(k, a, b):
flag = 0
for n in range(a, b):
if k * f(n) == n:
flag += 1
return flag
k = int(input('k:'))
a = int(input('a:'))
b = int(input('b:'))
print(compute(k, a, b))
5.题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
输入描述: 输入包括一个整数n,(3 ≤ n < 1000)
输出描述: 输出对数
示例1 :
输入: 10
输出: 2
def prime(n):
result = []
for i in range(2, n+1):
for j in range(2, i):
if i % j == 0:
break
else:
result.append(i)
return result
num = int(input("N:"))
primeList = prime(num)
print(primeList)
count = 0
for i in primeList:
if (num - i) in primeList and i <= num-i:
count += 1
print(count)