Di Jawa kami mempunyai jenis fungsi yang berbeza; nombor smith ialah satu jenis fungsi yang disediakan kepada pengguna. Pada asasnya, nombor smith hanyalah nombor komposit (yang asasnya ialah 10 dalam sistem nombor) yang penambahan semua digit adalah sama dengan penambahan semua digit semua faktor perdananya (tidak termasuk 1), ini dikenali sebagai smith. nombor. Nama lain untuk nombor smith ialah nombor jenaka. Mengikut definisi, kita boleh mengatakan bahawa semua nombor perdana dikecualikan secara semula jadi jika ia memenuhi syarat. Biasanya nombor smith ialah subbidang yang sangat asas bagi sistem nombor yang digunakan dalam matematik mengikut keperluan pengguna dan beberapa keperluannya bagi penyataan masalah.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Logik di sebalik nombor smith
Sekarang mari kita lihat apakah logik di sebalik nombor smith seperti berikut.
Logik nombor smith sangat mudah, mari kita pertimbangkan nombor berikut maka kita akan mudah memahami logiknya seperti berikut.
Contoh: Katakan kita perlu menyemak sama ada nombor yang diberikan ialah nombor smith atau tidak.
Nombor yang diberikan ialah: 95
Pertama, kita perlu mengetahui faktor perdana bagi 95 ialah 19 dan 5 (5, 19)
Sekarang cari jumlah digit iaitu 9 + 5 = 14
Jumlah faktor perdana ialah 5 + 1 + 9 = 15
Sekarang bandingkan kedua-dua keputusan, lihat di sini 14 tidak sama dengan 15. Jadi nombor yang diberikan bukan nombor perdana.
Mari kita pertimbangkan nombor lain seperti berikut.
Nombor yang diberikan: 58
Mula-mula cari faktor perdana bagi 58 = 2 dan 29
Jumlah faktor perdana ialah = 2 + 2 +9 = 13
Jumlah digit nombor yang diberi ialah = 5 + 8 = 13
Sekarang bandingkan kedua-dua keputusan, di sini kedua-dua keputusan adalah sama atau kita boleh katakan ia adalah sama. Jadi kita boleh katakan bahawa nombor yang diberikan ialah nombor smith.
Jadi ini adalah logik yang sangat mudah di sebalik nombor smith, kita hanya perlu membandingkan jumlah faktor utama dan jumlah digit. Jika kedua-dua jumlah adalah sama maka nombor yang diberikan ialah nombor smith sebaliknya nombor itu bukan nombor smith.
Bagaimana untuk Semak nombor Smith dalam Java?
Sekarang mari kita lihat bagaimana kita boleh menyemak sama ada nombor yang diberikan adalah smith atau tidak dalam java seperti berikut.
Dalam perkara di atas, kita telah membincangkan contoh nombor smith yang berbeza. Sekarang mari kita lihat langkah yang berbeza untuk mencari nombor smith seperti berikut.
1. Mula-mula kita perlu memulakan atau membaca nombor daripada pengguna.
2. Selepas itu kita perlu mencari jumlah digit bagi nombor yang diberi.
3. Seterusnya kita perlu mencari faktor perdana bagi nombor tertentu.
4. Sekarang hitung jumlah digit bagi faktor perdana.
5. Sekarang bandingkan jumlah digit nombor tertentu dan jumlah digit faktor perdana.
a. Jika kedua-dua jumlah adalah sama maka kita boleh mengatakan bahawa nombor yang diberikan ialah nombor smith.
b. Jika tidak, kita boleh menganggap nombor yang diberikan bukan nombor smith kerana jumlahnya berbeza.
Jadi langkah yang dinyatakan di atas berguna untuk melaksanakan program nombor smith di Java.
Contoh
Sekarang mari kita lihat contoh nombor smith yang berbeza di java untuk pemahaman yang lebih baik seperti berikut.
Contoh #1
Kod:
import java.util.*; public class Smith_Num { static int F_Sum_P_Fact(int no) { int j=2, add=0; while(no>1) { if(no%j==0) { add=add+F_S_Digit(j); no=no/j; } else { do { j++; } while(!isPrime(j)); } } return add; } static int F_S_Digit(int no) { int sum=0; while(no>0) { sum=sum+no%10; no=no/10; } return sum; } static boolean isPrime(int j) { boolean b=true; int d=2; while(d<Math.sqrt(j)) { if(j%d==0) { b=false; } d++; } return b; } public static void main(String args[]) { Scanner s_c = new Scanner(System.in); System.out.print("Enter a number: "); int no=s_c.nextInt(); int x = F_S_Digit(no); int y = F_Sum_P_Fact(no); System.out.println("addition of digit = "+x); System.out.println("addition of prime factors digits is = "+y); if(x==y) System.out.print("The user enterd number is smith number."); else System. out.print("The user entered number is not smith number."); } }
Penjelasan
Dalam program di atas, kami cuba melaksanakan program nombor smith di java. Di sini kita mula-mula mencipta fungsi untuk menjumlahkan digit faktor perdana; begitu juga, kami juga mencipta fungsi untuk mencari jumlah digit bagi nombor yang diberikan seperti yang ditunjukkan dalam atur cara di atas. Selepas itu, kami mencipta fungsi untuk menyemak sama ada nombor yang diberikan adalah nombor perdana atau tidak dengan menggunakan fungsi Boolean. Kemudian kami menulis fungsi utama, di dalam fungsi utama kami menerima nombor daripada pengguna dan memanggil semua fungsi yang telah kami buat dan membandingkan kedua-dua jumlah. Jika jumlahnya sama maka cetak nombor yang diberikan sebagai nombor smith dan jika jumlahnya tidak sama maka cetak nombor yang diberikan bukan nombor smith. Output akhir program di atas kami gambarkan dengan menggunakan tangkapan skrin berikut seperti berikut.
Contoh #2
Mari kita lihat contoh lain seperti berikut.
Kod:
import java.util.*; public class Smith_Num_2 { static List<Integer> F_P_Fact(int no) { List<Integer> output = new ArrayList<>(); for (int j = 2; no % j == 0; no = no/j) output.add(j); for (int j = 3; j* j <= no; j=j+2) { while (no % j == 0) { output.add(j); no = no/j; } } if (no != 1) output.add(no); return output; } static int S_Digit(int no) { int s= 0; while (no > 0) { s =s+(no % 10); no = no/10; } return s; } public static void main(String args[]) { for (int no = 1; no < 5000; no++) { List<Integer> Fact = F_P_Fact(no); if (Fact.size() > 1) { int s = S_Digit(no); for (int fa : Fact) s =s-S_Digit(fa); if (s == 0) System.out.println(no); } } } }
Penjelasan
Dalam contoh di atas, kami cuba mencari semua nombor smith sehingga 5000 seperti yang ditunjukkan. Output akhir program di atas kami gambarkan dengan menggunakan tangkapan skrin berikut seperti berikut.
Kesimpulan
Kami berharap daripada artikel ini anda mempelajari Nombor Smith dalam java. Daripada artikel di atas, kami telah mempelajari logik asas Nombor Smith dan kami juga melihat contoh Nombor Smith yang berbeza. Daripada artikel ini, kami mempelajari cara dan bila kami menggunakan Nombor Smith dalam java.
Atas ialah kandungan terperinci Nombor Smith di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Dalam JavaScript, anda perlu menggunakan fungsi tersuai untuk menentukan sama ada dua array adalah sama, kerana tidak ada kaedah terbina dalam. 1) Pelaksanaan asas adalah untuk membandingkan panjang dan elemen, tetapi tidak dapat memproses objek dan tatasusunan. 2) Perbandingan kedalaman rekursif boleh mengendalikan struktur bersarang, tetapi memerlukan rawatan khas NAN. 3) Jenis khas seperti fungsi dan tarikh perlu dipertimbangkan, dan pengoptimuman dan ujian selanjutnya diperlukan.

Kaedah untuk mengendalikan dengan betul ini menunjuk dalam penutupan JavaScript termasuk: 1. Gunakan fungsi anak panah, 2. Gunakan kaedah mengikat, 3. Gunakan pembolehubah untuk menyimpan ini. Kaedah ini memastikan bahawa fungsi intrinsik ini betul menunjuk kepada konteks fungsi luaran.

Menggunakan JavaScript untuk melaksanakan penyulitan data boleh menggunakan perpustakaan Crypto-JS. 1. Pasang dan memperkenalkan perpustakaan Crypto-JS. 2. Gunakan algoritma AES untuk penyulitan dan penyahsulitan untuk memastikan kunci yang sama digunakan. 3. Perhatikan penyimpanan dan penghantaran kunci yang selamat. Adalah disyorkan untuk menggunakan mod CBC dan pembolehubah persekitaran untuk menyimpan kekunci. 4. Pertimbangkan menggunakan pekerja web apabila anda memerlukan prestasi tinggi. 5. Apabila memproses aksara bukan ASCII, anda perlu menentukan kaedah pengekodan.

Empat sistem jenis asas Java termasuk jenis integer, jenis titik terapung, jenis watak dan jenis boolean. 1. Jenis integer (byte, short, int, long) digunakan untuk menyimpan nilai berangka tanpa perpuluhan. Memilih jenis yang sesuai dapat mengoptimumkan memori dan prestasi. 2. Jenis Terapung (Float, Double) digunakan untuk nilai perpuluhan. Perhatikan isu ketepatan. Jika perlu, bigdecimal digunakan. 3. Jenis Karakter (CHAR) didasarkan pada Unicode dan sesuai untuk aksara tunggal, tetapi rentetan mungkin diperlukan dalam aplikasi antarabangsa. 4. Jenis Boolean digunakan untuk nilai yang benar dan palsu, memudahkan pertimbangan logik dan meningkatkan kebolehbacaan kod.

Menyalin dan menampal gaya lapisan di Photoshop adalah helah utama untuk meningkatkan produktiviti. Mari kita menyelam bagaimana untuk melakukannya, dan pelbagai butiran dan teknik yang mungkin anda hadapi dalam proses. Apabila kita bercakap tentang menyalin dan menampal gaya lapisan di Photoshop, perkara pertama yang perlu kita fahami ialah gaya lapisan merujuk kepada kesan yang digunakan untuk lapisan, seperti bayang -bayang, cahaya, serong, dan pelepasan. Menguasai ciri ini bukan sahaja menjimatkan masa, tetapi juga memastikan reka bentuk yang konsisten. Untuk menyalin gaya lapisan, klik kanan lapisan yang anda mahu salin dan pilih gaya lapisan salin. Ini akan menyalin semua gaya lapisan ke dalam papan klip. Seterusnya, pilih lapisan sasaran yang anda mahu gunakan gaya ini, klik kanan, dan pilih Paste

u digunakan dalam bahasa C untuk mengisytiharkan pemalar integer yang tidak ditandatangani. 1. Akhiran U mewakili integer yang tidak ditandatangani, seperti 10U. 2. Julat bilangan bulat yang tidak ditandatangani bermula dari 0 dan tidak mengandungi nombor negatif. Mereka sesuai untuk nombor positif dan operasi bit besar. 3. Beri perhatian kepada masalah pemprosesan nombor limpahan dan negatif apabila menggunakan bilangan bulat yang tidak ditandatangani.

Perbezaan utama antara Java dan bahasa pengaturcaraan lain adalah ciri silang platform "menulis sekaligus, berjalan di mana-mana". 1. Sintaks Java adalah dekat dengan C, tetapi ia menghilangkan operasi penunjuk yang terdedah kepada kesilapan, menjadikannya sesuai untuk aplikasi perusahaan yang besar. 2. Berbanding dengan Python, Java mempunyai lebih banyak kelebihan dalam prestasi dan pemprosesan data berskala besar. Kelebihan silang platform Java berasal dari Java Virtual Machine (JVM), yang boleh menjalankan bytecode yang sama pada platform yang berbeza, memudahkan pembangunan dan penempatan, tetapi berhati-hati untuk mengelakkan menggunakan API khusus platform untuk mengekalkan platformiti silang.

Memahami laluan fail konfigurasi Nginx dan tetapan awal sangat penting kerana ia adalah langkah pertama dalam mengoptimumkan dan menguruskan pelayan web. 1) Laluan fail konfigurasi biasanya /etc/nginx/nginx.conf. Sintaks boleh didapati dan diuji menggunakan arahan NGINX-T. 2) Tetapan awal termasuk tetapan global (seperti pengguna, worker_processes) dan tetapan HTTP (seperti termasuk, log_format). Tetapan ini membolehkan penyesuaian dan lanjutan mengikut keperluan. Konfigurasi yang salah boleh membawa kepada isu prestasi dan kelemahan keselamatan.
