নিষ্ক্রিয় গেমগুলি কীভাবে এত বড় সংখ্যক পরিচালনা করে?


31

কেবল ভাবছেন যে ট্যাপ শিরোনাম এবং কুকি ক্লিকারের মতো গেমগুলি এত বড় সংখ্যক কীভাবে পরিচালনা করে।

আমি একটি অলস গেমটি বাস্তবায়নের চেষ্টা করছি তবে সি # দ্বারা সমর্থিত বৃহত্তম সংখ্যার ফর্ম্যাটটি দশমিক।

আমি 10 ^ 500 পর্যন্ত সমর্থন করতে চাইছি; যে ভাসমান পয়েন্ট হতে হবে

আমি কীভাবে এটি পরিচালনা করতে পারি?

পিএস এর ক্রস প্ল্যাটফর্ম অর্থাৎ পিসি, ম্যাক, আইওএস, অ্যান্ড্রয়েড এবং ইউনিটির সাথে সামঞ্জস্যপূর্ণ হওয়া দরকার


2
যদি আমি সঠিকভাবে মনে রাখি, আপনি কুকি ক্লিকারের কোডটিতে অ্যাক্সেস পেয়েছেন, তাই আপনি কেবল এটি পরীক্ষা করে দেখতে পারেন ...
Vaillancourt

না, আমি ইতিমধ্যে আমার মন থেকে কুকি ক্লিকারকে অবরুদ্ধ করে রেখেছি!
আর্তুরো টরেস সানচেজ

2
আমি Cক্য গেম টাইম ক্লিকার্সের জন্য পচনশীল উত্সটি দেখেছি । তারা শুধু ব্যবহার double। এটি যদি আমার হয় তবে আমি বিগইন্টিজারটি ব্যবহার করতে পারতাম
ব্লুরাজা - ড্যানি ফ্লুঘুফুট

1
@ ভায়োলেটজিরাফ: আমি একরকম একমত, এবং আমি আমার (আমাদের?) সন্দেহকে কংক্রিট করে তুলতে চাই (সম্ভবত ওপিকে প্রশ্নটি আরও পরিষ্কার করতে সহায়তা করবে): প্রশ্নের সাথে সম্মতিযুক্ত একটি "অলস খেলা" কী (যা এই ধরণের করে তোলে) বিপুল সংখ্যক লোকের জন্য বিশেষ খেলা)? " এত বড় সংখ্যা" (আমার দ্বারা হাইলাইট করা) কী ধরণের সংখ্যার উল্লেখ করছেন? আপনি সংখ্যাটি কত বড় হতে চান?
বা ম্যাপার

আপনি সর্বদা একটি বড় স্ট্রিং এ এত বড় সংখ্যক সঞ্চয় করতে পারেন এবং স্ট্রিংয়ের উপর সারসংক্ষেপ করতে সহজেই কোনও ফাংশন বাস্তবায়ন করতে পারেন।
দেব-মসিহ

উত্তর:


40

আপনি যদি সম্পূর্ণ নির্ভুলতা ব্যতীত বিশাল সংখ্যা সঞ্চয় করতে চান, উদাহরণস্বরূপ আপনি যদি 12,567,000,000,000 কে 12.567T (ট্রিলিয়ন) হিসাবে প্রদর্শন করতে চলেছেন তবে আপনি কেবল আদর্শ ভাসা / দশমিক মান ব্যবহার করতে পারেন এবং উপযুক্ত প্রত্যয় সহ প্রথম x উল্লেখযোগ্য পরিসংখ্যান প্রদর্শন করতে পারেন এটার মত. আপনি যখন অষ্টমিতে রয়েছেন, আপনার কি প্রতিটি পৃথক পূর্ণসংখ্যা বৃদ্ধি সম্পর্কে যত্ন নেওয়া দরকার?


4
এটি সম্ভবত সবচেয়ে বুদ্ধিমান উত্তর, এবং আমি মোটামুটি নিশ্চিত যে কুকি ক্লিকার জাভাস্ক্রিপ্টে কেবলমাত্র একটি স্ট্যান্ডার্ড ফ্লোট ব্যবহার করেন - যখন আমি এটি "হ্যাক করেছি" তখন (পড়ুন: কনসোল দিয়ে বিশৃঙ্খল) এবং যখন সংখ্যা 1e308 এ পৌঁছেছিল তখন এটি লাফিয়ে যায় "ইনফিনিটি" তে এবং আমি এক্সডি চেয়েছি এমন কিছু কেনার জন্য এগিয়ে যেতে
পেরেছিলাম

1
গ্রেট! "অনন্ত" টেক্সটটি লাফিয়ে উঠেছিল এমন বোধ করে যে বিকাশকারী এই ঘটনাটির চারপাশেও আত্মরক্ষামূলকভাবে কোডিং করেছিলেন। এছাড়াও, সরলতা রাজা হয়।
রস টেলর-টার্নার

19
@ রোসটার্নার - এটি "ইনফিনিটি" লেখাটি দেখানোর সাথে সম্ভবত কোনও কোডিং জড়িত ছিল না - অনন্তের একটি ভাসমানের কেবলমাত্র একটি মূল্য থাকতে পারে, এবং জাভা স্ক্রিপ্ট অন্যান্য অনেক ভাষার মতো এটি কীভাবে প্রদর্শন করতে হয় তা জানে।
স্মার্ট

স্ট্যান্ডার্ড ফ্লোটস (ডাবল নির্ভুলতা, 8 বাইট) মূল প্রশ্নের প্রয়োজন হিসাবে 10 ^ 500 পর্যন্ত সংখ্যা উপস্থাপনের অনুমতি দেবে না, এটি 10 ​​^ 300 ডলারে যাবে। যদি এটি পর্যাপ্ত না হয় তবে একটির কোয়াড স্পষ্টতা ভাসমানগুলি ব্যবহার করা উচিত যা ভাষার উপর নির্ভর করে স্বতন্ত্র হতে পারে।
পিটারিস

1
প্রতিটি প্রোগ্রামার ভাসমান পয়েন্ট সংখ্যা সম্পর্কে কী জানা উচিত: ভাসমান-
স্টিভ

20

আপনি বিগইন্টিজারের মতো কিছু ব্যবহার করতে পারেন , যা কেবলমাত্র নেট নেট in.০ এ উপলব্ধ যদি আমি ভুল না হয়ে থাকি (সমস্ত unity ক্য বিল্ড প্ল্যাটফর্ম দ্বারা সমর্থিত নয়)।

কিছু গ্রন্থাগার রয়েছে যা .net4.0 এর প্রয়োজনীয়তা ছাড়াই এই কার্যকারিতাটি আনার চেষ্টা করে। উদাহরণস্বরূপ এখানে

বিকল্প হিসাবে, আপনি গুণকের উপর নজর রেখে আরও বড় একটি প্রতিনিধিত্ব করতে ছোট সংখ্যা ব্যবহার করতে পারেন। উদাহরণ স্বরূপ:

double value = 9;
enum Multiplier {
   Hundred,
   Thousand,
   Million,
   Billion,
   Trillion
}

এখন, আপনার 9 টির মান থাকলেও, আপনি যদি এটির গুণকটির সাথে জুটি করেন, আপনি কার্যকরভাবে 9 টি 9 ট্রিলিয়ন হিসাবে উপস্থাপন করতে পারেন (হয় "ট্রিলিয়ন" রেখে বা এমন কোনও কিছু লিখেছেন যা আপনার মানটির শেষে শূন্যগুলিকে যুক্ত করবে) )।


এটি লক্ষণীয় যে, যেমন BigIntegerস্ট্রিং বা বাইট [] সংখ্যার প্রতিনিধিত্ব ব্যবহার করে - সুতরাং ফলস্বরূপ কেউ তাদের নিজস্ব শ্রেণি তৈরি করতে পারে যা কেবল দুটি স্ট্রিংস বা বাইটস হিসাবে সংখ্যার যোগ করে এবং বিয়োগ করে - ( সাধারণত এই ধরণের গেমটি না করে এটির দরকার নেই তবে আপনি গুণ বা বিভাগ বা অন্যান্য আরও উন্নত ফাংশনগুলিকে সমর্থন করতে পারেন ) - তবে তাদের মনে রাখতে হবে যে সর্বদা একটি শারীরিক সীমা থাকে যেখানে তারা স্মৃতিশক্তি হারিয়ে যেতে পারে।
ডাবলডুবল

1
প্রতিটি বাইট আপনার সংখ্যার আকার 256 দ্বারা গুণিত করে you যদি আপনি কোনও সংখ্যা উপস্থাপনের চেষ্টা করে মেমরির বাইরে চলে যান তবে আপনার সংখ্যাটির কোনও মূল্য নেই। 256 ^ (2 বিলিয়ন) = 2 ^ 8 ^ (2 বিলিয়ন) = 2 ^ (16 বিলিয়ন) 10 = 10 ^ (5 বিলিয়ন) (ওল্ফ্রামাল্ফ সেই শেষ রূপান্তরটি করার চেষ্টা করে ভেঙেছে)। আপনি পর্যবেক্ষণযোগ্য মহাবিশ্বে 150 ডিজিট (<500 বিট) ব্যবহার করে পৃথক প্ল্যাঙ্ক ভলিউম নির্দিষ্ট করতে পারেন।
মাইকেলস

11

Unক্যতে ব্যবহারের জন্য আপনার নিজের ক্লাসটি লিখতে সম্ভবত প্রয়োজন হবে, তবে এটি বিশেষভাবে কঠিন হবে না।

অভ্যন্তরীণভাবে, এটি পূর্ণসংখ্যার (যেমন একটি List<int>) একটি তালিকা হতে পারে, তালিকার প্রতিটি উপাদান 9 টি সংখ্যার গ্রুপের সাথে সম্পর্কিত। প্রতিটি পূর্ণসংখ্যার 0 থেকে 999 999 999 এর ব্যাপ্তি থাকে An একটি পূর্ণসংখ্যা 2 বিলিয়ন এরও বেশি সমর্থন করতে পারে এবং স্বাক্ষর না করা হলে দ্বিগুণ হয় তবে আপনি প্রতিটি "ডিজিট" ওভারফ্লো 1 000 000 000করতে চান, কারণ আপনিও চাইবেন আপনার বড় সংখ্যাটি সহজেই প্রদর্শনের জন্য একটি স্ট্রিংয়ে রূপান্তর করতে সক্ষম হতে। ইতিমধ্যে দশমিক অঙ্কগুলি কী তা বোঝা সহজ (return group[i].ToString() + group[i-1].ToString() and so onকোনও নিয়মিত ডেটা টাইপের সীমার বাইরে থাকা গ্রুপগুলির যোগফল কীভাবে প্রদর্শন করবেন তা নির্ধারণ করার চেয়ে ) বোঝা সহজ।

সুতরাং, আপনার তালিকার প্রথম ইনট 1 টি প্রতিনিধিত্ব করবে। পরের বিলিয়ন সংখ্যা হবে। পরবর্তী, চতুর্ভুজ সংখ্যা, এবং আরও।

সংযোজন এবং বিয়োগফল কেবল কলম-কাগজ সংযোজন এবং বিয়োগের মতো কাজ করবে, যেখানে আপনাকে ওভারফ্লো দেখতে হবে এবং এটি পরবর্তী "অঙ্ক" এ নিয়ে যেতে হবে, তবে 0-9 পরিসরের সংখ্যার পরিবর্তে আপনার সংখ্যাগুলি থেকে 0 থেকে 999 999 999 এ।


10

বড় সংখ্যক পরিচালনা করার জন্য আমি টাওয়ার অফ হিরোর মতো একটি ভাল উদাহরণ বলে মনে করি । উপরের বাম কোণ:

1

2
(সূত্র: mzstatic.com )

গেমপ্লেতে না গিয়ে, এটি যেভাবে সংখ্যাগুলি পরিচালনা করে তা তুলনামূলকভাবে সহজ: আপনি দুটি বালতি সংখ্যার দেখতে পান। আপনি যখন টাওয়ারটিতে ওঠেন এবং আরও "সোনার" তৈরি করেন, দুটি বালতি কেবল বৃহত্তর সংখ্যার প্রতিনিধিত্ব করে।

120 
120M320K - 120 Million
120B631M - 120 Billion
120T134B - 120 Trillion

গেমটি টি পাস করার পরে এটি একটি, বি, সি ... জেড, আ, আব, ... এ চলে যায়

56aa608z

এইভাবে এটি করা, এটি এখনও আপনাকে জানতে দেয় যে আপনি কত সোনার "উপার্জন" করেছেন ... বিস্তারিতভাবে গেমটি বগি না করার সময়।

আপনার সংখ্যা ট্রিলিয়নের অতীত হলে আপনি কি সত্যিই মিলিয়নের বিষয়ে যত্নশীল হন?

এটি কী সংখ্যা, বিগ ইন্ট, ফ্লোট, ডাবল, দশমিক, ... তে রাখে? কাস্টম অ্যারে? আপনি যখন এই জাতীয় "অস্পষ্ট" উপায়ে পরিচালনা করছেন, তখন আমার মনে হয় না যে এটি গুরুত্বপূর্ণ ...

এই সমস্ত সম্ভাব্য বিষয়গুলি সর্বাধিক তাৎপর্যপূর্ণ অংশ - এই ক্ষেত্রে, প্রথম 6 ... তার পরে, পরবর্তী 3 বা 6 মাই করুন - যেহেতু কয়েকশ 'কে উপার্জন করায় মিলিয়নে পরিণত হতে পারে - তবে একটি পয়েন্ট পাওয়া যায় যেখানে আয় হয় আপনি যখন টি তে আঘাত করবেন তখন কয়েকশ কে আপনাকে প্রভাব ফেলবে না ... অনেক কম আ এবং এর বাইরেও।

আপনার মাইলেজটি পরিবর্তিত হবে (আপনি যা চান / প্রয়োজন তার উপর নির্ভর করে) ... কেবল ভেবেছি আমি আমার 2cটিকে একটি ভাল / সাধারণ উদাহরণ বলে মনে করি।

সম্পাদনা:

আমি কীভাবে সংখ্যায়ন ব্যবস্থাটি বাস্তবায়ন করব সে সম্পর্কে আরও চিন্তাভাবনা: আমার কাছে 3 টি উল্লেখযোগ্য অংশ: XXXX.YYY (...) xZZZ সহ একটি নম্বর থাকবে।

X is the most significant digits, 
Y trailing 
Z the multiplier (multiple of 3).

সুতরাং 120.365x1 হবে 120k365 ... 120.365x2 হবে 120M365K ... ইত্যাদি 4 টি শীর্ষস্থানীয় (1200.365x2) টিপুন, তারপরে কেবল সংখ্যাটি 1.200365 (...) x3 ঘোরান। বাম। আপনার 1B200M আছে।

এক্সওয়াই ডাসিমাল বা ফ্লোটে সহজেই ফিট করতে পারে ... জেড এর পাশে ইন্ট / স্বাক্ষরবিহীন ইন্ট হিসাবে বসে থাকবে।

একটি ভাসা দিয়ে আপনি বিন্দুর পরে অঙ্কের সংখ্যা - তবে ক্রমবর্ধমান গুরুত্বহীন - রাখতে সক্ষম হবেন।

জেড সহজেই সংখ্যার একটি সহজেই বোধগম্য ব্লকের প্রতিনিধিত্ব করবে:

K = 1
M = 2
B = 3
T = 4
a = 5 
...
z = 31 (I may be off on this)
aa = 32
...
az = 58
ba = 59
...
...

1

এবং বৃহত সংখ্যক হ্যান্ডেল করার সহজ উপায় হ'ল একাধিক মান সংযোজন হ'ল তারপরে যে কোনও ওভারফ্লো কেয়ার করুন। আপনার যদি 16-বিট INT মান হয় (0 থেকে 65535) এবং আপনি এর চেয়ে বেশি পেতে চান তবে একটানা দুটি 16-বিট INT মান ব্যবহার করুন। এটিকে BYTE মান (0 থেকে 255) রাখার মতো ভাবেন তবে কেবল এটির জন্য 99 টি সংখ্যা পর্যন্ত মান ব্যবহার করুন। এটি একবারে 100 টি হিট হয়ে যায়, তারপরে এটি দরকারী হিসাবে আপনি যতটা অঙ্কের জন্য পরবর্তী উচ্চতর BYTE মানটিতে রোল করুন। আজকের জিএইচজেড কম্পিউটারগুলির সাথে এমনকী opালু কোডিংও ঠিক আছে।

অবশ্যই, একটি বিকল্প আছে যা কিছুটা দ্রুত।
যদি আপনি একটি সংখ্যায় বারবার 18 যুক্ত করে থাকেন তবে কেবল 2 বিয়োগ করে 20 যুক্ত করা আরও দ্রুত হয় 18
এটি বাইনারিতেও কাজ করে। (বাইনারি একই দশমিক মান) 10010, 100100, 110110, 1001000
ডিসি (18) = বিন (10010)
সহজে বাইনারি পার্সিং বাদে আপনার 18 = 16 + 2 ভাবতে হবে
ডিসি (16 + 2) = বিন (10000 +) 00010)। মানটি যদি 15 হয়, তবে এটি বাইনারি 16 এবং বিয়োগ 1 (10000-00001) হিসাবে 16 হিসাবে যুক্ত হিসাবে ভাবেন।

এইভাবে, আপনি সংখ্যাটির মান অনুসারে সীমাবদ্ধতার পরিমাণ রাখতে পারেন।
যদি আপনি একটি বেসিক 16-বিট INT মান (0 থেকে 65535) 4-অঙ্কের দশমিক সীমাতে (0 থেকে 9999) সীমাবদ্ধ করার opড়ু কোডিং পদ্ধতিটি ব্যবহার করেন তবে মানটি 9999 সীমা ছাড়িয়ে গেলে আপনাকে যা করতে হবে তা হ'ল, এটি থেকে 9999 বিয়োগ করুন এবং এটি পরবর্তী মান অংশে নিয়ে যান (যেহেতু আপনি মূলত একটি বাস্তব বাইনারি সংখ্যার সাথে সংখ্যার সাথে "যোগ করুন এবং সাবস্ক্রাইব" করছেন)।

আদর্শভাবে, আপনি কেবল সিম্বলিক ম্যাথ ব্যবহার করবেন যা আপনি গ্রেড স্কুলে শিখেছিলেন। কিভাবে কাজ করে. যদি আপনার দশকের দশমিক চিহ্ন থাকে এবং আপনি এটি 1 এ যুক্ত করেন তবে আপনি 2 এর দশমিক প্রতীক পাবেন I কারণ আমি এটিকে একটি প্রতীক বলার কারণ হ'ল আপনি যদি আইএফ প্রতীক এক্স (1) এর সারণী সহ কোনও প্রতীক সিরিজ ব্যবহার করতে পারেন এক্স (4) প্রতীকটিতে যোগ করা হবে তখন আউটপুট প্রতীক এক্স (5) "। সিম্বল এক্স (1) কোনও বিড়ালের ছবি হতে পারে এবং এক্স (4) চিহ্নটি পার্সেন্টের চিহ্ন হতে পারে, তবে এতে কিছু আসে যায় না। আপনার চিহ্নগুলি, কী ঘটবে তার একটি প্রাথমিক নিয়ম পুস্তিকা রয়েছে তারপরে those চিহ্নগুলি একত্রিত করা হয়েছে (বাচ্চা হিসাবে আপনি মুখস্থ করা বহুগুণ সারণীর মতো) এবং সেই অপারেশনের অংশ হিসাবে কোন চিহ্নটি অবশ্যই ফলস্বরূপ। সিম্বলিক ম্যাথ ব্যবহারের মাধ্যমে আপনি কখনই আপনার প্রসেসরের সংখ্যাসূচক সীমাটি কল করবেন না এমন সময়ে আপনি অসীম সংখ্যা যোগ করতে পারবেন।

সহজ কোডিংয়ে এটি করার একটি উপায় হ'ল প্রতিটি প্রতিনিধিত্বযোগ্য অঙ্ক আপনি একটি বৃহত মাত্রাযুক্ত অ্যারেতে একক ইউনিট হিসাবে কাজ করতে চান have আপনি যদি 4096 দশমিক সংখ্যা (ইউনিট বাক্সে 2 ডিজিটের বেশি নয়) উপস্থাপন করতে চান তবে আপনি 4096 BYTE অ্যারে অবস্থানের 2 সেট বরাদ্দ করুন। 1098874 এর মান সংরক্ষণ করে অ্যারেটিকে (1) (0) (9) (8) (8) (7) (4) হিসাবে ব্যবহার করবে। আপনি যদি এতে 7756 এর মান যুক্ত করেন তবে আপনি এটিকে (7) (7) (5) (6) এ রূপান্তর করবেন এবং তারপরে যুক্ত করুন। ফলাফল হবে (1) (0) (9) (15) (15) (12) (10) যা আপনি তখন ডান থেকে বামে বিয়োগফল শিফট করবেন যতক্ষণ না সমস্ত অঙ্ক বাক্সের মান 0 (1 থেকে 0) হওয়া মান হিসাবে স্বাভাবিক করা হয় 9)। ডানদিকের (10) মান 10 টি বিয়োগ করা হবে এবং ফলস্বরূপ মানটি শূন্য (0) হবে এবং এটি (1) মানটি (12) এর পরবর্তী-বাম বাক্সে নিয়ে যাবে (13) যা পরে 10 হবে এটিকে তৈরি করতে বিয়োগ (3)।


7
খুব বেশি ইয়েলিংয়ের জন্য -1
স্লিপ ডি থম্পসন

5
আরে @ গ্রিডলক, আমি কেবল লক্ষ্য করেছি যে আপনি সম্পূর্ণ নতুন ব্যবহারকারী — স্বাগতম। আমার স্পষ্ট করে বলা উচিত যে আমার ডাউনটোট স্থায়ী নয়; এটি গঠনমূলক সমালোচনা হিসাবে অভিহিত করা হয়। আপনার প্রদত্ত উত্তরের মূল্য আছে এবং আমি যে সংশোধন করার অনুরোধ করছি তার সংশোধন করে নেওয়ার পরে আমি এটিকে উর্ধ্বতনতে পরিবর্তন করতে পেরে আরও বেশি খুশি হব। এছাড়াও, মনে রাখবেন যে এসই কোনও ফোরাম নয়; একটি ভাল উত্তর পড়া হয় না এবং পরে ভুলে যায় না বরং সময়ের সাথে সাথে রেপিড ডিভিডেন্ড প্রদান করে। আপনার উত্তরগুলি এখানে এবং সংশোধন করে সম্প্রদায় এবং আপনার প্রতিনিধিদের সহায়তা করে। আমি আশা করি আমি আপনাকে ভয় দেখাতে চাই না; আবার, স্বাগতম এবং আমি আশা করি আপনি আমার পরামর্শ ব্যবহার করবেন।
স্লিপ ডি থম্পসন

1
আমি যে প্রস্তাব দিই তা হ'ল সমস্ত ক্যাপগুলির পরিবর্তে কিছু প্রাথমিক মার্কডাউন ফর্ম্যাটিং ব্যবহার করা। ব্যাকটিক্সে পাঠানো ( `text`text) এটিকে একক ব্যবধানযুক্ত করে তোলে, কোড, ফাংশন নাম, ডেটা ইত্যাদির খণ্ডগুলির জন্য উপযুক্ত, আন্ডারস্কোর বা অ্যাসিস্ট্রিকগুলিতে পাঠানো মোড়কে এটি তির্যক ( _text_বা *text*পাঠ্য ) এবং ডাবল-আন্ডারস্কোর বা ডাবল- অ্যাসিস্ট্রিকগুলি এটিকে গা bold় ( __text__বা **text**পাঠ্য ) করবে।
স্লিপ ডি থম্পসন

0

আপনি যা করেন তার মধ্যে বেশ কয়েকটি ভেরিয়েবল একত্রিত হয় এবং তারপরে আপনি নিজের মধ্যে সংযোজন এবং ওভারফ্লো নিয়ন্ত্রণ করেন। আপনার কাছে এমন কোনও সংখ্যা থাকতে পারে। 10,000 32-বিট পূর্ণসংখ্যার সমন্বয় করুন এবং 32,000 বিট সহ আপনার একটি সংখ্যা রয়েছে, যদি এটি আপনার প্রয়োজন হয়। কোনও প্রোগ্রামিং ভাষার কোনও সীমা নেই। আপনি সীমাবদ্ধ করতে সক্ষম হচ্ছেন একমাত্র সীমা।


যাঁরা নিম্নগামীদের দিয়েছেন, আপনি কেন তা ব্যাখ্যা করতে পারেন? এমনকি এটি কোনও জনপ্রিয় সমাধান না হলেও, বা এর জন্য শূন্য প্রচেষ্টা দরকার, এটি এখনও একটি সমাধান এবং এমন একটি যা আপনাকে এমন ভাষা / প্ল্যাটফর্মগুলিতেও সমর্থন করতে পারে যা সমর্থন করে না doubleবা BigInteger
টমটসাগ্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.