1、输入数,判断这个数是否是质数(要求使用函数 + for循环)
def sum(n):
if n > 1:
for i in range(2,num):
if (num % i) == 0:
print("不是质数")
break
else:
print("是质数")
else:
print("不是质数")
num=int(input("请输入一个数:"))
sum(num)
2、求50~150之间的质数是那些?
for i in range(50,150):
flag=True
for n in range(2,i):
if i%n==0:
flag=Flase
break
if flag:
print("%d是质数)
3、打印输出标准水仙花数,输出这些水仙花数
i = 1000
for num in range(100, i):
a = num % 10
b = num // 10 % 10
c = num//100
if a**3 + b**3 + c**3 == num:
print(num)
4、验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
for i in range(10,100)
a = num % 10
b = num // 10
if (num - (a + b)) % 9 == 0:
print("好耶!成功了!")
5、有一种最简真分数,它们的分子与分母的乘积都是140,把
所有这样的真分数从小到大打印出来
for i in range(1,20):
for j in range(i+1,150):
if i*j == 140:
print("{}/{}".format(i,j))
6、某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去
除余数都是1,求这 个自然数.
flag = 0
for i in range(1,8000):
answer = 80//i
yu = i%80
if i%2==1 and i%3==1 and i%4==1 and i%5==1 and i%6==1:
flag += 1
print(i,end="\t")
if flag == 5 or flag == 10:
print()
7、编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和
for num in range(100,999)
a = num % 10
b = num // 10
c = num // 10 % 10
e = num / 11
if (e==a+b+c):
print(num)
8、求1~100之间不能被3整除的数之和
i=1
sum=0
while i<=100:
if i % 3 ==0:
sum+=i
i+=1
print(sum)
9、给定一个正整数N,找出1到N(含)之间所有质数的总和
不会~~~~
10、计算PI(公式如下:PI=4(1-1/3+1/5-1/7+1/9-1.......)
不会
11、给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
s={1,2,3,4,5,6,7,8,9,0}
ls=list(s)
ls.sort()
s=set(ls)
print(s)
12、合并两个有序数组,合并后还是有序列表
s1={1,2,3}
s2={4,5,6}
ls1=list(s1)
ls2=list(s2)
ls1=extend(ls2)
print(ls1)
s1=set(ls2)
print(s1)
13、给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
ls={1,2,3,4,5,6}
ls1=[]
ls2=[]
print(ls)
for x in ls:
if x%2==0:
ls1.append(x)
else:
ls2.append(x)
print(s2)
14、将10进制数据转换为二进制,并且统计其中的0和1的数量
不会
15、给定一个数组,已知数组中的元素都是成对出现,
现在数组中只有一个元素没有成对,请找出这个元素。
[1,3,1,2,2,8,8]
ls={1,3,1,2,2,8,8}
a=0
for i in ls:
a^=i
print(a)