Сколько различных значений d, оканчивающиеся на 8, при вводе которых эта программа выведет число 50 #код из задачи d=int(input()) S=15 N=10 while S<=2400: S+=d N+=5 print(N) Код #код из задачи d=int(input()) S=15 N=10 while S<=2400: S+=d N+=5 print(N) Сам код я сделал, но выполняется он очень долго, вот я и подумал, может у кого-нибудь есть более рациональное решение.
че за дичь, нафига тебе это? тебе нужно добавить по итогу 40, т.е. 8 раз, значит 15 + 8*d > 2400, дальше сам думай
JakobSw1ft, вот те код, который эту хуйню считает, мне лень его оптимизировать, и так норм d = -2 s = 0 while d <= 2400: d += 10 if 8*d + 15 > 2400 and 7*d + 15 <= 2400: s += 1 print(s) Python d = -2 s = 0 while d <= 2400: d += 10 if 8*d + 15 > 2400 and 7*d + 15 <= 2400: s += 1 print(s)