কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম: দুটি পূর্ণসংখ্যার মাঝপথে আর্মস্ট্রং নম্বর খুঁজে বের করা


এই আর্টিকেলে আমরা জাভাতে দুটি দিয়ে দিয়ে আর্মস্ট্রং নম্বরগুলো প্রদর্শন করার পদ্ধতি শিখব। আর্মস্ট্রং নম্বর হলো এমন একটি নম্বর যা তার নিজস্ব অঙ্কগুলোর ঘনফলের যোগফলের সমান হয়।

একটি পূর্ণসংখ্যকে n-ক্রমের আর্মস্ট্রং নম্বর বলা হয় যদি এর প্রতিটি অঙ্ককে আলাদা করে ঘন করা হয় এবং যোগফল নম্বরটির সমান হয়। অর্থাৎ abcd... = a3 + b3 + c3 + d3 + ...

৩ অঙ্কের আর্মস্ট্রং নম্বরের ক্ষেত্রে, প্রতিটি অঙ্কের ঘনফলের যোগফল নম্বরটির সমান হয়। উদাহরণ: ১৫৩ একটি আর্মস্ট্রং নম্বর।

153 = 13 + 53 + 33

উদাহরণস্বরূপ - ৩৭১ একটি আর্মস্ট্রং নম্বর।

371 = 27 + 343 + 1

আমরা দুটি নম্বরের মাঝপথে আর্মস্ট্রং নম্বরগুলো খুঁজতে চাই। নিচে ডেমো দেওয়া হলো -

ডেমো

ইনপুট

মনে করুন আমাদের ইনপুট হলো -

১ এবং ৫০০

আউটপুট

প্রত্যাশিত আউটপুট হবে -

১ এবং ৫০০-এর মাঝপথে আর্মস্ট্রং নম্বরগুলো হল ১, ১৫৩, ৩৭০, ৩৭১, ৪০৭

এলগরিদম

ধাপ ১ - শুরু
ধাপ ২ - চারটি পূর্ণসংখ্যা ঘোষণা করুন: my_input_1, my_input_2, i এবং sum
ধাপ ৩ - ব্যবহারকারীকে দুটি পূর্ণসংখ্যা দিতে বলুন / পূর্ণসংখ্যাগুলো সংজ্ঞায়িত করুন
ধাপ ৪ - মানগুলো পড়ুন
ধাপ ৫ - ফর লুপ চালিয়ে %, / এবং * অপারেটর ব্যবহার করে আর্মস্ট্রং নম্বর তৈরি করুন
ধাপ ৬ - ১০ দিয়ে ভাগ করুন এবং 'check'-এর জন্য বাকি পান
ধাপ ৭ - 'rem' কে তিন গুণ করুন, 'sum'-এর সাথে যোগ করুন, এবং তা বর্তমান 'sum' করুন
ধাপ ৮ - 'check'-কে ১০ দিয়ে ভাগ করুন, এবং তা বর্তমান 'check' করুন
ধাপ ৯ - ফলাফল প্রদর্শন করুন
ধাপ ১০ - থামুন

উদাহরণ ১

এখানে ব্যবহারকারী প্রম্পটের মাধ্যমে ইনপুট দিচ্ছেন। আপনি এটি আমাদের কোডিং গ্রাউন্ড টুলে লাইভ চেষ্টা করতে পারেন।

import java.util.Scanner; public class ArmstrongNumbers {     public static void main(String args[]){       int input_1, input_2, check, rem, sum, i;       Scanner my_scanner = new Scanner(System.in);       System.out.println("Required packages have been imported"); System.out.println("A scanner object has been defined "); System.out.println("Enter the first number :"); input_1 = my_scanner.nextInt(); System.out.println("Enter the limit :"); input_2 = my_scanner.nextInt(); System.out.println("The Armstorm numbers are :"); for (i = input_1; i 

আউটপুট

Required packages have been imported A scanner object has been defined Enter the first number : 1 Enter the limit : 500 The Armstorm numbers are : 1 153 370 371 407

উদাহরণ ২

এখানে পূর্ণসংখ্যাগুলো পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং তাদের মান কনসোলে অ্যাক্সেস ও প্রদর্শন করা হয়েছে।

public class ArmstrongNumbers {     public static void main(String args[]){       int input_1, input_2, check, rem, sum, i;       input_1 = 1;       input_2 = 500;       System.out.printf("The first number is %d and the limit is %d ", input_1, input_2);       System.out.println("\nThe Armstorm numbers are :");       for (i = input_1; i 

আউটপুট

The first number is 1 and the limit is 500 The Armstorm numbers are : 1 153 370 371 407

  1. ভাজকের সংখ্যা জোড় নাকি বিজোড় চেক করার জাভা প্রোগ্রাম

  2. একটি সংখ্যার সব ডিজিট সেটি ভাগ করে দেয় কিনা চেক করার জাভা প্রোগ্রাম

  3. দেওয়া সংখ্যাটি ফিবোনাচি কিনা চেক করার জাভা প্রোগ্রাম

  4. পাইথনে আর্মস্ট্রอง নম্বর চেক করা