| 1 Ковито Егор, 04 июня 2026 г. 6:05:03 |
| 4 тест чтоооо там
|
|
|
| 2 Неизвестный, 25 апреля 2026 г. 11:32:59 |
| a = '2.7182818284590452353602875' b = int(input()) if b == 0: print(3) elif b == 25: print(a) else: num = a[2:2+b+1] main = num[-1:-2:-1] answer = num[:-1] if int(main) >= 5: answer = str(int(answer) + 1) else: answer = str(int(answer)) print('2.' + answer)
|
|
|
| 3 Пономарев Артемий Олегович, 21 апреля 2026 г. 13:44:15 |
| E_str = '2.7182818284590452353602875' n = int(input()) if n == 0: print(3) else: dot_pos = E_str.find('.') digits_to_round = E_str[:dot_pos + n + 2] integer_part = E_str[:dot_pos] decimal_part = E_str[dot_pos + 1:dot_pos + n + 1] next_digit = int(E_str[dot_pos + n + 1]) if dot_pos + n + 1 < len(E_str) else 0 if next_digit < 5: result = f"{integer_part}.{decimal_part}" else: decimal_list = list(decimal_part) carry = 1 for i in range(len(decimal_list) - 1, -1, -1): digit = int(decimal_list[i]) + carry if digit == 10: decimal_list[i] = '0' carry = 1 else: decimal_list[i] = str(digit) carry = 0 break if carry == 1: result = f"{int(integer_part) + 1}" else: result = f"{integer_part}.{''.join(decimal_list)}" print(result) вот
|
|
|
| 4 Шамшибеков Нурел Русланович, 08 февраля 2026 г. 15:53:16 |
| k = int(input()) a = 2.7182818284590452353602875 b = round(a,k) print(int(b))
|
|
|
| 5 Шохваххоб, 21 января 2026 г. 14:45:03 |
| n = int(input()) e = '2.7182818284590452353602875' if n == 0: print('3') # 0-raqam aniqligi bilan e ≈ 3 elif n > 24: print(e) # mavjud string 25 ta raqamni o'z ichiga oladi else: # Quyidagi qism: rounding (yaqinlashtirish) qilish digit = int(e[n+1]) next_digit = int(e[n+2]) if next_digit >= 5: digit += 1 # agar digit 10 ga teng bo'lib qolsa, oddiy qismni qo'shish kerak, lekin oddiy holda: print(e[:n+1] + str(digit))
|
|
|
| 6 Русин Сергей Алексеевич, 14 января 2026 г. 9:40:08 |
| я понял
|
|
|
| 7 Русин Сергей Алексеевич, 14 января 2026 г. 9:34:53 |
| что проверяет 4 тест
|
|
|
| 8 Айыпова Аяна, 14 января 2026 г. 8:30:05 |
| import math n=int(input()) e='2.7182818284590452353602875' if n==0: print(3) elif n > 24: print(e) else: print(e[:n+1]+(str(int(e[n+1]) if int(e[n+2])<5 else str(int(e[n+1])+1)))) ушуну жазсанар туура чыгат!!!!
|
|
|
| 9 Александр Сергеевич Пушкин, 01 декабря 2025 г. 15:57:56 |
| import math n=int(input()) e='2.7182818284590452353602875' if n==0: print(3) elif n > 24: print(e) else: print(e[:n+1]+(str(int(e[n+1]) if int(e[n+2])<5 else str(int(e[n+1])+1))))
|
|
|
| 10 Растегаев Егор Максимович, 27 октября 2025 г. 20:08:29 |
| Почему в 3-ем примере правильный ответ 2.7182818284590? 2.718281828459045 стоит на конце 5, округляем, получается 2.71828182845905, снова округляем, получаем 2.7182818284591. Где в моих рассуждениях ошибка???
|
|
|
| 11 Джумабаев Арман Серикович, 23 октября 2025 г. 15:41:52 |
| #include <bits/stdc++.h> using namespace std; int main() { long long n; cin >> n; if(n ==0) cout << "3"; else if (n ==1 ) cout << "2.7"; else if (n ==2 ) cout << "2.71"; else if (n ==3 ) cout << "2.718"; else if (n ==4 ) cout << "2.7182"; else if (n ==5 ) cout << "2.71828"; else if (n ==6 ) cout << "2.718281"; else if (n ==7 ) cout << "2.7182818"; else if (n ==8 ) cout << "2.71828182"; else if (n ==9 ) cout << "2.718281828"; else if (n ==10) cout << "2.7182818284"; else if (n ==11) cout << "2.71828182845"; else if (n ==12) cout << "2.718281828459"; else if (n ==13) cout << "2.7182818284590"; else if (n ==14) cout << "2.71828182845904"; else if (n ==15) cout << "2.718281828459045"; else if (n ==16) cout << "2.7182818284590452"; else if (n ==17) cout << "2.71828182845904523"; else if (n ==18) cout << "2.718281828459045235"; else if (n ==19) cout << "2.7182818284590452353"; else if (n ==20) cout
|
|
|
| 12 Абат Али, 09 октября 2025 г. 13:24:52 |
| что в 11 тесте
|
|
|
| 13 Смирнов Дмитрий Юрьевич, 03 августа 2025 г. 16:10:25 |
| решение для python без хардкода... хвост е сохрани через int, через round сделай округление n-25, далее преобразование в str и срез n первых разрядов. результат склей через print. итого иф для 0 и одно елиф в одну стоку для всего остального
|
|
|
| 14 Рубен Арутюнович, 08 июля 2025 г. 16:58:56 |
| Вот решение без hard coding-а #include <iostream> #include <string> int main() { std::string exponenta = "7182818284590452353602875"; int n{}; std::cin >> n; if (n == 0) std::cout << "3"; else { std::cout << "2."; for (int i = 0; i < n - 1; ++i) std::cout << exponenta[i]; if (exponenta[n] >= '5') std::cout << static_cast<char> (exponenta[n - 1] + 1); else std::cout << exponenta[n - 1]; } return 0; }
|
|
|
| 15 Максумкайй, 17 мая 2025 г. 10:56:49 |
| 1 иф и 24 элсе иф... навел жути
|
|
|
| 16 Кадамбоев Зафар Сардоревич, 02 апреля 2025 г. 13:48:25 |
| #include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; if(n==0) cout<<"3"; if(n==1) cout<<"2.7"; if(n==2) cout<<"2.72"; if(n==3) cout<<"2.718"; if(n==4) cout<<"2.7183"; if(n==5) cout<<"2.71828"; if(n==6) cout<<"2.718282"; if(n==7) cout<<"2.7182818"; if(n==8) cout<<"2.71828183"; if(n==9) cout<<"2.718281828"; if(n==10) cout<<"2.7182818284"; if(n==11) cout<<"2.71828182846"; if(n==12) cout<<"2.718281828459"; if(n==13) cout<<"2.7182818284590"; if(n==14) cout<<"2.71828182845905"; if(n==15) cout<<"2.718281828459045"; if(n==16) cout<<"2.7182818284590452"; if(n==17) cout<<"2.71828182845904524"; if(n==18) cout<<"2.718281828459045235"; if(n==19) cout<<"2.7182818284590452354"; if(n==20) cout<<"2.71828182845904523536"; if(n==21) cout<<"2.718281828459045235360"; if(n==22) cout<<"2.7182818284590452353603"; if(n==23) cout<<"2.71828182845904523536029"; if(n==24) cout<<"2.
|
|
|
| 17 Кадамбоев Зафар Сардоревич, 01 апреля 2025 г. 12:12:59 |
| Test 4 что там
|
|
|
| 18 Акмэ Марун, 18 марта 2025 г. 20:10:19 |
| Она даже через байт решается легко. никаких стрингов или огромных чисел.
|
|
|
| 19 Мунавваров Искандар Диловарович, 16 марта 2025 г. 8:17:18 |
| что в тесте 4 почему там ошибка ?
|
|
|
| 20 Мунавваров Искандар Диловарович, 16 марта 2025 г. 7:49:02 |
| а как это stringом решить?
|
|
|