Rumah >Java >javaTutorial >Nombor Khas di Jawa
Nombor Khas di Jawa ialah nombor yang jumlah pemfaktoran digitnya adalah sama dengan nombor itu sendiri. Ia boleh menjadi nombor N digit. Program ini perlu terlebih dahulu memecahkan nombor kepada digit yang sepadan dan mengira pemfaktorannya. Setelah itu selesai, jumlah pemfaktoran yang dikira individu hendaklah ditambah. Jika jumlahnya sepadan dengan nombor asal, maka nombor itu dipanggil sebagai nombor Khas. Apabila atur cara berjalan, digit dan pemfaktorannya dikira menggunakan konsep modulus dan Math.fact(), yang mengira pemfaktoran setiap nombor. Dalam artikel ini, kami akan menyemak sehingga 4 digit nombor yang merupakan Nombor Istimewa atau tidak.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Secara matematik, kita perlu menunjukkan bagaimana jumlah pemfaktoran bagi digit individu sesuatu nombor sepadan dengan nombor asal. Satu contoh nombor sedemikian ialah 145.
145= 1! +4! +5!
Dalam artikel ini, kami juga akan melihatnya berfungsi dan nombor Khas lain seperti itu, yang boleh berupa nombor 2 atau 3 digit. Java mempunyai banyak platform di mana program ini boleh dijalankan. Dalam artikel ini, kami akan menyemak kerja program pada platform BlueJ. Terdapat empat nombor istimewa yang hadir yang diketahui oleh kami. 1,2, 145 dan 40585.
Dalam program ini, kita akan memasukkan nombor dan menyemak sama ada nombor itu Istimewa atau tidak. Kami secara tidak langsung menyemak jumlah pemfaktoran digit yang sama dengan nombor asal.
Kod:
//Java program to check if a number // is a special number import java.util.*; import java.io.*; class Special { // function to calculate the factorial // of any number using while loop static int factorial(int n) { int fact = 1; while (n != 0) { fact = fact * n; n--; } return fact; } // function to Check if number is Special static boolean isSpecial(int n) { int sum = 0; int t = n; while (t != 0) { // calculate factorial of last digit // of temp and add it to sum sum += factorial(t % 10); // replace value of t by t/10 t = t / 10; } // Check if number is Special return (sum == n); } // Driver code public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the number to check if it is Special"); int n = Integer.parseInt(br.readLine()); if (isSpecial(n)) System.out.println("YES- The number is a special number"); else System.out.println("NO- The number is not a special number"); } }
Sekarang, kita akan menyemak 145 sebagai nombor dan 40585 sebagai nombor lain. Menggunakan sekeping kod ini, kita akan menyemak nombor 145, 1 dan 2. Dengan program lain, kita akan melihat nombor 40585 dan menggunakan metodologi yang berbeza untuk gelung yang boleh dipasang dalam atur cara. Sekarang kita akan melihat output yang berbeza untuk program yang telah ditunjukkan di atas. Output dihasilkan untuk nombor 1, 2, 25 dan 145.
Output:
Dalam contoh pengekodan ini, kita akan melihat bagaimana program boleh dilakukan menggunakan gelung untuk. Program sebelumnya menggunakan gelung sementara untuk mengira pemfaktoran nombor. Kita akan melihat contoh pengekodan di bawah tentang cara mengira faktorial menggunakan a untuk gelung.
Kod:
//Java program to check if a number // is a special number import java.util.*; import java.io.*; class Special { // function to calculate the factorial // of any number using for loop static int factorial(int n) { int fact = 1; for (int i=1;i<=n;i++) { fact = fact * i; ; } return fact; } // function to Check if number is Special static boolean isSpecial(int n) { int sum = 0; int t = n; while (t != 0) { // calculate factorial of last digit // of temp and add it to sum sum += factorial(t % 10); // replace value of t by t/10 t = t / 10; } // Check if number is Special return (sum == n); } // Driver code public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the number to check if it is Special"); int n = Integer.parseInt(br.readLine()); if (isSpecial(n)) System.out.println("YES- The number is a special number"); else System.out.println("NO- The number is not a special number"); } }
Dalam nombor 145 dan 40585 ini, kedua-dua nombor Istimewa memenuhi syarat prasyarat untuk menjadi satu. Oleh itu, kami mendapati bahawa nombor tersebut adalah kedua-dua nombor Khas yang telah ditunjukkan dalam output.
Output:
Dalam kod artikel sangat berguna, dan ia boleh digunakan untuk melihat kenyataan cetakan oleh seseorang dengan mudah pada platform BlueJ. Oleh kerana konsep faktorial muncul dalam gambar, kita boleh mempunyai konsep yang berkaitan dengan faktorial nombor. Digit terakhir jumlah faktorial bagi N sebutan pertama di mana N>5 sentiasa 3 kerana digit terakhir sentiasa sifar selepas itu. Selain itu, apabila kita mempertimbangkan pemfaktoran nombor, ia biasanya tidak digunakan dalam kes perpuluhan atau pecahan dalam nombor. Jadi, kita hanya perlu menggunakan integer positif untuk penggunaan nombor kita dalam program faktorial. Jika pecahan memasuki program, maka program akan ditamatkan. Kita juga boleh mengira bilangan 10 dalam faktorial besar tertentu dengan pengiraan. Kita akan lihat dalam artikel lain.
Dalam artikel ini, kita telah melihat empat nombor utama: Nombor khas atau nombor Krishnamurthy secara umum. Jadi, kita melihat struktur asas dan tingkah laku nombor berkenaan dengan faktorialnya. Kami menyemak bahawa nombor 1,2,4 dan 40585 adalah nombor Khas yang mempunyai ciri yang sama antara satu sama lain.
Atas ialah kandungan terperinci Nombor Khas di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!