দুটি ইন্টারভালের মধ্যে আর্মস্ট্রং নাম্বার
এই প্রোগ্রামে ফাংশন ব্যবহার না করে সরাসরি মেইন মেথডে লজিক লিখে দুটি সংখ্যার মাঝপথের আর্মস্ট্রং নাম্বার বের করা হয়েছে।
ইনপুট ও আউটপুট উদাহরণ
ইনপুট:
1 & 500
আউটপুট:
The Armstrong numbers between 1 and 500 are 1, 153, 370, 371, 407
অ্যালগরিদম
- প্রোগ্রাম শুরু করুন
- চারটি ইন্টিজার ঘোষণা করুন: my_low, my_high, i, sum, check, my_rem
- ব্যবহারকারী থেকে লোয়ার এবং আপার বাউন্ড ইনপুট নিন
- ফর লুপে my_low থেকে my_high-1 পর্যন্ত ইটারেট করুন
- প্রতিটি i-এর জন্য: sum=0, check=i সেট করুন
- হোয়াইল লুপে check != 0 পর্যন্ত অঙ্কের ঘনফল যোগ করুন
- যদি sum == i হয়, তবে প্রিন্ট করুন
- প্রোগ্রাম শেষ করুন
উদাহরণ ১: ব্যবহারকারী ইনপুট নেওয়া
import java.util.Scanner;
public class ArmstrongNumbers {
public static void main(String args[]) {
int my_low, my_high, check, my_rem, my_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 :");
my_low = my_scanner.nextInt();
System.out.println("Enter the limit :");
my_high = my_scanner.nextInt();
System.out.println("The Armstrong numbers are :");
for (i = my_low; i < my_high; i++) {
my_sum = 0;
check = i;
while (check != 0) {
my_rem = check % 10;
my_sum = my_sum + (my_rem * my_rem * my_rem);
check = check / 10;
}
if (my_sum == i) {
System.out.println(i);
}
}
}
}
উদাহরণ ২: পূর্বনির্ধারিত মান ব্যবহার
public class ArmstrongNumbers {
public static void main(String args[]) {
int my_low = 1, my_high = 500, check, my_rem, my_sum, i;
System.out.printf("The first number is %d and the limit is %d ", my_low, my_high);
System.out.println("\nThe Armstrong numbers are :");
for (i = my_low; i < my_high; i++) {
my_sum = 0;
check = i;
while (check != 0) {
my_rem = check % 10;
my_sum = my_sum + (my_rem * my_rem * my_rem);
check = check / 10;
}
if (my_sum == i) {
System.out.println(i);
}
}
}
}
পূর্বের আর্টিকেল (ID: 1006093129) থেকে পার্থক্য
| দিক | আর্টিকেল ১২৯ (Function-based) | আর্টিকেল ১৩১ (Inline) |
|---|---|---|
| কোড স্ট্রাকচার | IsArmstrong() ফাংশন আলাদা | মেইন মেথডে ইনলাইন |
| পুনরাবৃত্তি | উচ্চ (ফাংশন কল) | নিম্ন (কোড ডুপ্লিকেশন) |
| পাঠযোগ্যতা | উচ্চ | নিম্ন |
| মেইনটেন্যান্স | সহজ | কঠিন |
| পারফরম্যান্স | সমান (JIT ইনলাইন করে) | সমান |