求50~150之间的质数是那些?
# 求50~150之间的质数是那些?
for i in range(50,150):
flag = True
for j in range(2,i):
if i % j == 0:
flag = False
break
if flag:
print("%s是质数" %(i))
#50--150之间的质数
#50--150之间的质数
num=int(input("请输入一个50到150内的数: "))
if num >= 50:
for i in range (2,num):
if i % 2 == 0:
print ("这不是质数")
break
else:
print ("这是个质数")
'''
def check (num):
if num >= 50:
for i in range (2,num):
if (num % i) == 0:
return False
return True
num=int(input("请输入一个50到150内的数: "))
while num < 50:
num=int(input("输入错误,请输入一个50到150内的数: "))
if check (num) == False:
print ("这不是质数")
else:
print ("这是质数")
打印输出标准水仙花数,输出这些水仙花数
n=int(input("请输入一个正整数:"))
for i in range(10**(n-1),10**n):
j=i
sum=0
while j>=1:
sum+=pow(j%10,n)
j=j//10
if sum==i:
print("{}".format(i))
验证:
任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
'''
验证:
任意一个大于9的整数减去它的各位数字之和所得的差,
一定能被9整除.
num=int(input ("请输入一个数: "))
j=0
star_num=num
while num!=0:
i=num%10
print(i)
j+=i
num//=10
print (j)
if (star_num - j) % 9 == 0:
print("true")
else:
print("false")
'''
def check(num):
count=0
star_num=num
while num!=0:
count+=num%10
# print(count)
num//=10
if (star_num-count) % 9 == 0:
return True
return False
num=int(input ("请输入一个大于9的数: "))
while num <= 9:
num=int(input ("输入错误,请输入一个大于9的数: "))
if check (num):
print ("正确")
else:
print ("错误")
一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
for i in range(10000,100000):
gewei = (i%10000)%1000%100%10
shiwei = (i%10000)%1000%100//10
baiwei = (i%10000)%1000//100
qianwei = (i%10000)//1000
wanwei = i//10000
#A、B的计算方式
a=7+gewei*10+shiwei*100+baiwei*1000+qianwei*10000+wanwei*100000
b=gewei+shiwei*10+baiwei*100+qianwei*1000+wanwei*10000+7*100000
if b == a*5:
print(i)
如果两个素数之差为2,
这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数
'''
如果两个素数之差为2,
这样的两个素数就叫作"孪生数",
找出100以内的所有"孪生数".
'''
# 找质数
def PrimeNum(num):
for i in range (2,num//2 + 1):
#循环,只需要循环num的一半即可,
if num % i == 0:
#能整除的都不是质数,说明还有除了1和自身外的因数
return False
return True
#循环完之后返回的都是质数,注意不能放在循环里
# 判断孪生数
def twin_num(num):
ls=[]
for i in range (2,num+1):
#循环区间内每一个数
if PrimeNum(i):
#判断是不是质数,调用函数
ls.append(i)
print(ls)
#接着判断孪生数
index = 0
#相当于下标
while index < len(ls):
if ls[index] - ls[index - 1] == 2:
print(f"{ls [index]}和{ls
[index-1]}是孪生数")
index+=1
twin_num(100)