fish =1#假设只有一条鱼whileTrue:
is_premie =True#定义一个开关
k = fish # 定义一个变量存fish#判断条件,假设fish成立,分五次,for i inrange(5):if k %5==1:
k =(k -1)//5*4#剩余鱼的数量 else:
is_premie =Falsebreakif is_premie:print(fish)
fish +=1
打印1-100内的质数
for i inrange(2,101):
is_prime =True#定义一个开关,假设 是质数for j inrange(2,i):if i % j ==0:
is_prime =Falsebreakif is_prime:print(i)
百鸡百钱问题,公鸡(5元一只),母鸡(3元一只),小鸡(一元三只),求100元刚好一百只鸡
# 思路,穷举法,列出所有结果for i inrange(21):for j inrange(34):for z inrange(0,101,3):if i + j +z ==100and i *5+ j *3+ z //3==100:print(i,j,z)
完美数,1-10000中,一个数 == 所有因子和(除开它本身)
思路:求一个数的因子,让这个数对1-(n-1)取余,如果等于0就记下来
优化:求一个数的因子,只需要这个数开平方的值取余,注意取值范围需+1for i inrange(2,10001):
total =0for j inrange(1,i):if i % j ==0:
total += j
if total == i:print(i)#打印完美数----------------------------for i inrange(2,10001):
total =0for j inrange(1,int(i**0.5)+1):if i % j ==0:
total += j
if i != i // j and j != i//j:#除开它本身,和平方数如49,因子就是7
total += i//j
if total == i:print(i)#打印完美数