Rumah  >  Artikel  >  Java  >  Nombor Khas di Jawa

Nombor Khas di Jawa

WBOY
WBOYasal
2024-08-30 16:26:46323semak imbas

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.

Contoh Nombor Khas dalam Java

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.

Contoh #1

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:

Nombor Khas di Jawa

Nombor Khas di Jawa

Nombor Khas di Jawa

Nombor Khas di Jawa

Contoh #2

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:

Nombor Khas di Jawa

Nombor Khas di Jawa

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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Akar Kuasa Dua di JawaArtikel seterusnya:Akar Kuasa Dua di Jawa