এই প্রোগ্রামে আমরা ব্যবহারকারী দিয়ে দেওয়া একটি পূর্ণসংখ্যায় কতগুলো অঙ্ক আছে তা বের করব।
উদাহরণ
ব্যবহারকারীর ইনপুট: 123, আউটপুট: 3
ব্যবহারকারীর ইনপুট: 1987, আউটপুট: 4
অ্যালগরিদম
স্টেপ ১: ব্যবহারকারী থেকে পূর্ণসংখ্যা ইনপুট নিন।
স্টেপ ২: সংখ্যাকে ১০ দিয়ে ভাগ করুন এবং ফলাফলকে ইন্টিজার টাইপে রূপান্তর করুন।
স্টেপ ৩: যদি ফলাফল ০ না হয়, অঙ্কের গণনা ১ বাড়ান।
স্টেপ ৪: যদি ফলাফল ০ হয়, গণনা বন্ধ করুন।
স্টেপ ৫: শেষ।
উদাহরণ কোড
x = int(input("User Input: "))
count_of_digits = 0
while x > 0:
x = int(x / 10)
count_of_digits += 1
print("Number of Digits: ", count_of_digits)
আউটপুট
User Input: 123 Number of Digits: 3 User Input: 1987 Number of Digits: 4
ব্যাখ্যা
যখন আমরা একটি সংখ্যাকে ১০ দিয়ে ভাগ করি এবং ফলাফলকে int টাইপে রূপান্তর করি, তখন একক ঘরের অঙ্কটি মুছে যায়। তাই, ফলাফলকে বারবার ১০ দিয়ে ভাগ করলে পূর্ণসংখ্যাটির অঙ্কের সংখ্যা পাওয়া যায়। একবার ফলাফল ০ হলে প্রোগ্রাম লুপ থেকে বের হয়ে যায় এবং আমরা পূর্ণসংখ্যাটির অঙ্কের সংখ্যা পেয়ে যাই।