সংখ্যাসূচক অপারেটর - 1 টি

"হাই, অ্যামিগো!"

"আমি আপনাকে সংখ্যাসূচক অপারেটর সম্পর্কে বলতে চাই।"

"বিলাবো আমাকে আগেই বলেছে!"

"সত্যি? তাহলে আমি শুধু দু-একটা প্রশ্ন করব।"

"আপনি কিভাবে একটি ভেরিয়েবলকে 1 দ্বারা বাড়াবেন? আমাকে যতটা সম্ভব বিকল্প দিন।"

"সহজ।"

কোড
x++;
++x;
x = x + 1;
x += 1;

"এটা ঠিক। আর এখন যদি ভেরিয়েবলকে দুই দিয়ে গুণ করতে হয়?"

"সম্পন্ন."

কোড
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"আপনি কিভাবে একটি পরিবর্তনশীলকে নবম শক্তিতে বাড়াবেন?"

"এটি এখনও চিন্তা করার প্রয়োজন নেই।"

কোড
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

"একটি সংখ্যার বর্গমূল?"

"খুবই সহজ."

কোড
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

"পাই/2 এর সাইন?"

কোড
x = Math.sin(Math.PI/2);

"0 এবং 1 এর মধ্যে একটি এলোমেলো সংখ্যা?"

কোড
x = Math.random();

"0 এবং 3 এর মধ্যে একটি এলোমেলো সংখ্যা?"

কোড
x = Math.random() *3;

"0 এবং 10 এর মধ্যে একটি এলোমেলো সংখ্যা?"

কোড
x = Math.random() *10;

"-5 এবং 5 এর মধ্যে একটি এলোমেলো সংখ্যা?"

কোড
x = Math.random() *10 - 5;

"-1 এবং 1 এর মধ্যে একটি এলোমেলো সংখ্যা?"

কোড
x = Math.random() *2 - 1;

"0 এবং 100 এর মধ্যে একটি এলোমেলো সংখ্যা?"

"আমার কাছে আপনার জন্য দুটি সমাধান আছে:"

কোড
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"উজ্জ্বল! আমি মুগ্ধ। আপনি বিষয় একটি চমত্কার উপলব্ধি আছে."