E এর প্রথম এন অঙ্কগুলি গণনা করুন


13

চ্যালেঞ্জ

প্রথম এন (<= 10 ^ 3) ডিজিটের গনা একটি প্রোগ্রাম লিখতে

আপনার প্রোগ্রামটি ইনপুট হিসাবে একটি পূর্ণসংখ্যার এন নেওয়া উচিত ।

ইনপুট:

100

আউটপুট:

2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427

ইনপুট:

7

আউটপুট:

2.718282

ইনপুট:

1000

আউটপুট:

2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035

সবচেয়ে কম সমাধানে জয়!

উত্তর:


8

গণিত (12 বাইট)

N[E,Input[]]

আপনি এটি অনলাইনে চেষ্টা করে দেখতে পারেন: e-digitsyubnub.org তে একটি কমান্ড রয়েছে যেমন, yubnub.org/parser/parse?command=e-d Digits +
ইনপুট

1
-1 কারণ আপনি নিজের দ্বারা গণনা কার্যকর করেন না।
FUZxxl

2
@FUZxxl: লেখক বাস্তবায়নের জন্য বলেননি, কেবলমাত্র সবচেয়ে ছোট ব্যক্তিদেরই পছন্দ করা হয় is
কুইসোটিক

7
@ কিউক্সোটিক প্রশ্নটি কেবল "আউটপুট" নয় "গণনা" বলে। প্রশ্নটি যদি "গণনা" না করে "গণনা" করে বলত, আপনি কি একই জিনিসটি যুক্তি দেখাতেন?
nitro2k01

7

পাইথন, 69

E = F = ঢ = 1; এন = ইনপুট () + + 2; Exec "ই + + = 10 ** এন / চ; চ * = ঢ;, n + = 1;" * এন;। print'2 + `e` [ 1: -4]

ই এর জন্য স্ট্যান্ডার্ড পাওয়ার সিরিজের N + 2 পুনরাবৃত্তিগুলি গণনা করে।


6

জে, 20 ... ইশ

গণনার, কিন্তু ... খুব অদক্ষ। এন সংজ্ঞায়িত (20) সহ:

(0 j.<:n)":+/%!i.x:n+9

একটি monadic ফাংশন হিসাবে (32):

ge =. 3 : '(0 j.<:y)":+/%!i.x:y+9'

সারণী ফাংশন হিসাবে (33, স্থির):

(0 j.<:)":(+/)&:(%&!&i.&x:&(9&+))

এটি খুব দ্রুত রূপান্তরিত হয় (100 ডিজিটের জন্য আপনার "" মাত্র "70 টি পদ প্রয়োজন) যাতে আপনি এটি বাদ দিতে পারেন +9
ইলেভেক্স

1000 ডিজিটের জন্য এটি: (0 j.<:1000)":+/%!i.x:450কয়েক সেকেন্ড সময় নেয়।
ইলেভেক্স

আপনি কি আপনার কোড ব্যাখ্যা করতে যত্ন নিতে হবে?
আআআআআআআআআআআআআআআআআআআআআআআআআআআআ

@ ইলেভেক্স: তবে এন = 30 বা তার আগে পর্যন্ত আমার অতিরিক্ত শর্তাদি দরকার। (রচনাগুলির এই জগাখিচিকে হ্রাস করার কোনও ইঙ্গিত, বা এটি সঠিক?)
জেসি মিলিকান

আহ, আপনি ঠিক বলেছেন, এটি দুর্ভাগ্যজনক। (এই "জগাখিচুড়ি" আমি যে কোনও কিছুর সাথেই আসতে পারি - যদি না হয় তবে আপনি আমার জন্য একটি নির্দিষ্ট নম্বর ব্যবহার না করেন (0 j.<:n)":+/%!i.999x; যেমন (+/%!i.999x)":~0 j.<:
:;

5

পাইথন, 67

import decimal as d
d.getcontext().prec=input()
print d._One.exp()

3 টি চর সংরক্ষণ করুন? from decimal import*এবং উভয়কে সরিয়ে দিনd.
টিমটেক

শীর্ষস্থানীয় আন্ডারস্কোরের কারণে @ টিমটেক import *আমদানি করবে না _One
jfs

ঠিক আছে, এটি জানতেন না, দুঃখিত /
টিমটেক

3

05 এ বি 1 ই, 4 3 2 বাইট

ক্রস করা 4 এখনও নিয়মিত 4; (

বাইটের জন্য @ আদনানকে ধন্যবাদ

žt

ব্যবহার সিপি-1252 এনকোডিং।

ব্যাখ্যা:

žt - Push input. Pop a, push e to a places (up to 10000).

হালনাগাদ:

যদি কোনও স্ট্যাকের না থাকে তবে Iযেমন žtইনপুট নেয় তেমন সরান ।


1
আমি এটিকে প্রতিদ্বন্দ্বী হিসাবে চিহ্নিত করেছি কারণ এই চ্যালেঞ্জ পোস্ট হওয়ার প্রায় সাড়ে চার বছর পরে 05AB1E তৈরি হয়েছিল।
মেগো

@ মেগো ঠিক আছে, আমি পরের বার করতে হবে মনে রাখবেন।
জর্জ গিবসন

1
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম! žচরিত্র 1 বাইট মধ্যে সিপি-1252 , এনকোডিং তাই এই 3 পরিবর্তে 2 বাইট মোট স্কোর আছে: পি।
আদনান

@ আদনান ধন্যবাদ! দুর্দান্ত ভাষা, বিটিডব্লিউ।
জর্জ গিবসন

@ জর্জগিবসন আপনাকে ধন্যবাদ! :)
আদনান

2

রুবি, 68

require 'bigdecimal/math';include BigMath;puts E(gets.to_i).to_s 'F'

এটি রুবি 1.8 এ কাজ করে না। এটি রুবি 1.9
জেএফএসে

আপনি ঠিক বলেছেন, তবে এটি রুবি ১.৯ এ কাজ করা উচিতE ফাংশনে যথার্থতার সাথে কিছু ভুল আছে বলে মনে হচ্ছে ।
ডেভিড

এখানে দেখতে দুর্দান্ত লাগছে, এটি কেবল কিছু অনর্থক অঙ্ক যুক্ত করেছে। মাইবাই এর মতো? আবশ্যক 'বিগডিসিমাল / গণিত'; বিগম্যাথ :: ই রাখে (এ = পায়. টো_আই)। টো এস (? এফ) [0, এ + 1]
স্টেনস্ল্যাগ

1

গল্ফস্ক্রিপ্ট 43 41

~10\?1:b 461,{)b*:b@+\}460*;*b/`);(;'2.'\

সম্পাদনা করুন: আমি খ-এর 1 টি খ আরম্ভের সাথে সাথে 0 টিও প্রতিস্থাপন করতে পারি, ফলস্বরূপ পার্থক্যটি আউটপুটে তৈরি করতে খুব ছোট।

আমি পুরানো সংস্করণটি রেখে দিলাম যা নীচে আমি নথিভুক্ত করেছি।

~10\?1:b;0 461,{)b*:b@+\}460*;*b/`);(;'2.'\

~10\?ইনপুট নিন এবং 10 ^ ইনপুট গণনা করুন, ফলকে স্ট্যাকের উপর ছেড়ে দিন।
1:b;স্টোর 1 এ খ।
0 461,স্ট্যাকের উপর 0 রাখুন, অ্যারে [0 1 ... 459 460] স্ট্যাকের উপর রাখুন।
{ }460*460 বার কার্য সম্পাদন করুন।
)b*:bঅ্যারের শেষ উপাদানটি নিন, এটিকে খ দ্বারা গুণান করুন, ফলাফলের ফলাফল খ এবং স্টকে রেখে দিন leave
@+\0 টি (যা প্রথম পুনরাবৃত্তিতে কেবল একটি শূন্য) স্ট্যাকের শীর্ষে স্যুইচ করুন, এটিকে বামে থাকা b মানটিতে যুক্ত করুন এবং ফলাফলটি আবার স্যুইচ করুন।
;বাকি অ্যারে সরান (কেবল [0] বাকি আছে)।
যে নাম্বারটি 0 তে শুরু হয়েছিল এখন ই * 460 মান ধরে! এবং বি 460 ধরে!
*ই * 460 দ্বারা 10 ^ ইনপুট গুণান! (তারা এই মুহূর্তে স্ট্যাকের মধ্যে কেবলমাত্র 2 টি উপাদান রেখে গেছে)।
b/খ দ্বারা ফলাফল ভাগ করুন।
স্ট্যাকটি এখন মান ই * 10 ^ ইনপুট ধারণ করে যা কোনও স্ট্রিংয়ে রূপান্তরিত হওয়ার পরে সমস্ত দশমিককে ধারণ করবে, তবে বিন্দু নয়।
`);(;'2.'\বিন্দুতে ফিট করার জন্য একটি গুচ্ছ স্ট্রিং অপারেশন।

ই * 460! 1 + 460 + 460 * 459 + 460 * 459 * 458 ইত্যাদি হিসাবে গণনা করা হয় etc.



0

জে, 17

(":&(x:^1)@*&0j1)

উদাহরণ:

(":&(x:^1)@*&0j1) 50
2.71828182845891281655718620537435347047040502245993

সূচকীয় ক্রিয়াতে নির্মিত ব্যবহারগুলি - সুতরাং, "গণনা" নড়বড়ে ভিত্তিতে রয়েছে। মূলত:

^1 - computes e**1
x: - does extended precision
0jy ": - formats the number to y digit

*&0j1সহজভাবেj.
ফ্রাউনফ্রোগ

0

জিটিবি , ১৪

eS?`AS;_,1,A+1

ব্যাখ্যা

e- eশেষ গণনা করা মান হিসাবে রাখুন

S?- eস্ট্রিংয়ে রূপান্তর করুন_

`A - ইনপুট এ

S;_,1,A+1এর প্রথম Aঅঙ্কগুলি প্রদর্শন করুনe


0

ম্যাথক্যাড, [টিবিডি] বাইটস

এখানে চিত্র বর্ণনা লিখুন

একটি স্পিগোট অ্যালগরিদম ব্যবহার করে - http://comjnl.oxfordjournals.org/content/11/2/229.full.pdf+html


ম্যাথক্যাড বাইট গণনা সমতুলতা হিসাবে বাইট গণনাটি এখনও নির্ধারণ করা হয়নি। তবে, প্রতীক সমতুল্যতা ব্যবহার করে এটি মোটামুটি 121 বাইট হয় ... এবং কোনও সামষ্টিকতা পুরষ্কার জিততে না পারলেও সমতা কীভাবে নির্ধারিত হয় তা নির্বিশেষে।


0

গণিত, 7 বাইট

N[E,#]&

আমার উত্তর এই উত্তর আরও গল্ফ হয় ।

এটি অনলাইন চেষ্টা করুন!

কোনও কারণে, টিআইওতে আউটপুটটি মজাদার দেখাচ্ছে তবে আমি এটি আমার মেশিনে পরীক্ষা করেছি এবং কোডটি ঠিক কাজ করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.