1234 - এখানে কয়টি সংখ্যা আছে? মোট চারটি।
এবার আমরা প্রোগ্রাম দিয়ে কিভাবে তা বের করবো।
অনেকগুলা পদ্ধতি আছে।
log10(1000) = 3
লগারিদম ব্যবহার করে আমরা কাজটা করতে পারি। যারা লগারিদম নিয়ে জানতে চাও একটু কষ্ট করে গুগল করে দেখে নাও।
একে log(1000) এভাবেও লেখা হয়। কারণ এই log কে বলা হয় কমন লগারিদম এবং শুধু log মানেই ধরে নেওয়া হয় এটি 10 based.
আমাদের কে 1000 সংখ্যাটা পেতে হলে ১০ কে কয় বার গুণ করতে হবে?
10*10*10=1000
তাহলে আমাদের ৩ বার গুণ করা লাগছে।
উপরের log ফাংশনটাও কিন্তু 3 আউটপুট দিয়েছে। তারমানে একটি সংখ্যা পেতে হলে 10 কে কতবার গুণ করতে হবে log ফাংশন সেই আউটপুট দেয়।
এবার যদি 1234 পেতে চাই তাহলে ১০ কে কতবার গুণ করা লাগবে?
চলো দেখি,
10*10*10*10=10000
তারমানে চারবার গুণ করলে হচ্ছে ১০,০০০ যা ১২৩৪ থেকে অনেক বড়। আর ৩ বার গুণ করলে হচ্ছে ১০০০। যা ১২৩৪ থেকে ছোট।
তোমাদের হাতের কাছে ক্যাকুলেটর থাকলে log(1234) করে দেখো। রেসাল্ট আসবে 3.0913 এরকম কিছু।
আমরা যদি দশমিকে পরের অংশ বাদ দিয়ে দেই তাহলে ৩ পাচ্ছি।
তোমরা হয়তো ভাবছো 1000 অথবা 1234 এ সংখ্যা মোট চারটি আমি তিন নিয়ে এতো প্যাচাল করছি কেন? আছে আছে কারণ আছে। তবে এখনই বলছি না। এই লেখাটা সম্পূর্ণ পড়ার পর নিজেই কারণটা জানতে পারবে।
এবার তোমাদের একটি ছোট টেকনিক বলে দেই। আমাদের কাছে যতটা সংখ্যা থাকবে log ফাংশন তার থেকে উত্তর 1 কম দিবে।
ক্যালকুলেটরে log(1) দিয়ে দেখো উত্তর আসবে 0.
log(12) দিলে উত্তর আসবে 1.
তারমানে আমাদের অঙ্ক যতটা উত্তর তার থেকে 1 কম।
আমি জানি তোমার মাথায় সমাধান এসে গেছে log ফাংশন যা রেসাল্ট দিবে তার সাথে আমরা ১ যোগ করে দিলেই খেল খতম।
আমরা যেসব ক্যালকুলেটর ব্যবহার করে তা 10 based তাই log(num) লিখলেই আমাদের কাজ হয়ে যায় । কিন্তু প্রোগ্রামিং এর ক্ষেত্রে base উল্লেখ করে দিতে হবে। log10(num) এভাবে।
তাহলে চলো প্রোগ্রামটা দেখে নেইঃ
#include <stdio.h>
#include <math.h> /* log10() ব্যবহার করার জন্য এই হেডারফাইল */
int main()
{
int num;
int count = 0;
/* নাম্বার Input নেওয়ার জন্য */
printf("Enter any number: ");
scanf("%d", &num);
/* মোট অংক হিসাব করার জন্য log10(num) এর সাথে 1 যোগ */
count = log10(num) + 1;
printf("Total digits: %d", count);
return 0;
}
একটি সংখ্যার মধ্যে কতোগুলা অংক আছে তা নির্ণয় করার প্রোগ্রাম লিখো।
Related Posts:
লুপ দিয়ে অংক গণনা আগের পোস্টে আমরা log ব্যবহার করে একটি সংখ্যায় কতটি অংক আছে তা নির্ণয়ের প্রোগ্রাম দেখেছি। এবার আমরা দেখবো লুপ দিয়ে কিভাবে কাজটি করা যায়। #include<stdio.h> int main() { int num,i,count=0; &nbs… Read More
একটি সংখ্যার মধ্যে কতোগুলা অংক আছে তা নির্ণয় করার প্রোগ্রাম লিখো।1234 - এখানে কয়টি সংখ্যা আছে? মোট চারটি। এবার আমরা প্রোগ্রাম দিয়ে কিভাবে তা বের করবো। অনেকগুলা পদ্ধতি আছে। log10(1000) = 3 লগারিদম ব্যবহার করে আমরা কাজটা করতে পারি। যারা লগারিদম নিয়ে জানতে চাও একটু কষ্ট করে গুগল করে দে… Read More
একটি সংখ্যাকে উলটো করে প্রিন্ট করার প্রোগ্রামমনেকরি, 2017 সংখ্যাটিকে উলটো করে প্রিন্ট করতে হবে। এখন এই কাজটি কিভাবে করা যায়? এই কঠিন কাজটি সহজ করার জন্য আমাদের পরিচিত একটা অপারেটর আছে। মডুলাস (%) অপারেটর। এবার দেখি কিভাবে কাজটি করবোঃ কোন সংখ্যাকে ১০ দিয়ে মড… Read More
0 comments:
Post a Comment