10道单选,2道编程。
第一题:
牛牛打宝可梦
一直54%,不懂。
a=b=c=0 HP=int(HP) ACK=int(ACK) ACK2=int(ACK2) HP2=int(HP2) return 1 if HP<=ACK2 return -1 if HP2<=ACK return -1 if HP2<=ACK*2 a=HP//ACK2 a+=1 if HP%ACK2!=0 b=(HP2-ACK)//ACK b-=1 if HP2%AKC==0 if a<b+1: c=0 else: cur=a-b-1 c=(cur)//b if cur%b!=0: c+=1 return a+c第二题:
输出第m到第n个素数之间的素数。AC
m,n=map(int,input().split())
res=[]
def isprim(k):
for i in range(2,int(k**0.5)+1):
if k%i==0:
return False
return True
count1=0
nums1=0
while True:
if isprim(nums1):
count1+=1
nums1+=1
if count1==m:
break
count2=0
nums2=0
while True:
if isprim(nums2):
count2+=1
nums2+=1
if count2==n:
break
for i in range(nums1,nums2+1):
if isprim(i):
res.append(i)
count=0
for i in range(len(res)):
print(res[i],end=' ')
count+=1
if count%10==0:
print('')
全部评论
(0) 回帖