没有思路不知道怎么做

一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱?
不知道怎么做没有思路

num=0
while True:
    if num%2==1 and num%3==2 and num%5==4:
        break
    num += 1
print(num)

答案是29

其实这个问题就是
鸡蛋数对2取余为0
对3取余为2
对5取余为4,求满足这个条件的最小整数

num = 5
while True:
    if num%2==0 and num%3==1 and num%5==4:
        break
    num += 1
print(num)

答案是 34

img