>>763
回答数をn(1<=n<=1000、整数)、喫煙者の回答をa(1<=a<=n、整数)とおく。
このとき、条件から
22.85<=a/n*100<22.95
0.2285*n<=a<0.2295*n
457/2000*n<=a<459/2000*n
となる。つまり、これを満たすaが存在する時のnを求めればよい。
1<=n<=1000より、457/2000*nと459/2000*nは整数にならない。
したがって、aが存在するための条件は[459/2000*n]-[457/2000*n]>=1である。
プログラムで解くと
import math
a=[]
for n in range(1,1001):
if math.floor(459*n/2000)-math.floor(457*n/2000)>=1:
a.append(n)
print(a)