x = int(input('输入一个正数:'))if x>=3:n = 1while x-3n>=3:n+=1print('循环次数为',n)a = x - 3nprint('余数为', a)else:print('余数为',x)这该怎么优化
可以考虑换个算法就是把每个数位的数累加,然后while循环判断是否是三的倍数,不是就这个数-1,然后数位累加接着走while。这样会出现一个离这个数最近的3的倍数,然后减一下就好了。