এই নিবন্ধে, আমরা বুঝতে পারব কিভাবে একটি সংখ্যা নিখুঁত সংখ্যা কিনা তা পরীক্ষা করতে হবে। নিখুঁত সংখ্যা হল একটি ধনাত্মক পূর্ণসংখ্যা যা তার নিজের ব্যতীত অন্যান্য গুণনীয়কের যোগফলের সমান।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
Enter the number : 496
আউটপুট
কাঙ্খিত আউটপুট হবে −
The number 496 is a perfect number
অ্যালগরিদম
Step 1 - START Step 2 - Declare two long values namely my_input, my_sum and an integer value 'i'. Step 3 - Read the required values from the user/ define the values Step 4 - Using a while condition, iterate until it reaches the specified condition. Step 5 - Check of the value 'my_input % i' leaves no reminder. If yes, add ‘my_sum’ to 'i' and assign it to 'my_sum'. Increment 'i' value. Step 6 - If the 'my_sum' value is equal to the input, it's a perfect number, else it's not a perfect number Step 7 - Display the result Step 8 - Stop
উদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে। আপনি আমাদের কোডিং গ্রাউন্ড টুলে এই উদাহরণ লাইভ চেষ্টা করতে পারেন ।
import java.util.Scanner; public class PerfectNumber{ public static void main(String args[]){ long my_input, my_sum; int i; my_sum=0; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the number : "); my_input = my_scanner.nextLong(); i=1; while(i <= my_input/2){ if(my_input % i == 0){ my_sum = my_sum + i; } i++; } if(my_sum==my_input) System.out.println("The number " +my_input+" is a perfect number"); else System.out.println("The number " +my_input+" is not a perfect number"); } }
আউটপুট
Required packages have been imported A reader object has been defined Enter the number : 496 The number 496 is a perfect number
উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
import java.util.Scanner; public class PerfectNumber{ public static void main(String args[]){ long my_input, my_sum; int i; my_sum=0; my_input = 496; System.out.println("The number is defined as " +my_input); i=1; while(i <= my_input/2){ if(my_input % i == 0){ my_sum = my_sum + i; } i++; } if(my_sum==my_input) System.out.println("The number " +my_input+" is a perfect number"); else System.out.println("The number " +my_input+" is not a perfect number"); } }
আউটপুট
The number is defined as 496 The number 496 is a perfect number