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) 回帖