亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Logik di sebalik nombor smith
Bagaimana untuk Semak nombor Smith dalam Java?
Contoh #2
Kesimpulan
Rumah Java javaTutorial Nombor Smith di Jawa

Nombor Smith di Jawa

Aug 30, 2024 pm 04:28 PM
java

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.

Nombor Smith di Jawa

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!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara menggunakan JavaScript untuk menentukan sama ada dua tatasusunan sama? Bagaimana cara menggunakan JavaScript untuk menentukan sama ada dua tatasusunan sama? May 23, 2025 pm 10:51 PM

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.

Bagaimana cara menangani dengan betul ini dalam penutupan? Bagaimana cara menangani dengan betul ini dalam penutupan? May 21, 2025 pm 09:15 PM

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.

Bagaimana untuk melaksanakan penyulitan data dengan JavaScript? Bagaimana untuk melaksanakan penyulitan data dengan JavaScript? May 23, 2025 pm 11:12 PM

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.

Apakah empat kategori Java? Penerangan Klasifikasi Sistem Jenis Asas Java Apakah empat kategori Java? Penerangan Klasifikasi Sistem Jenis Asas Java May 20, 2025 pm 08:27 PM

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.

Bagaimana cara menyalin dan menampal gaya lapisan dalam PS? Bagaimana cara menyalin dan menampal gaya lapisan dalam PS? May 16, 2025 am 06:00 AM

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

Apa maksud anda dalam bahasa c? Pengubahsuaian anda yang tidak ditandatangani dalam bahasa c Apa maksud anda dalam bahasa c? Pengubahsuaian anda yang tidak ditandatangani dalam bahasa c May 16, 2025 pm 02:06 PM

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 antara pengaturcaraan dalam Java dan analisis bahasa lain mengenai kelebihan ciri-ciri silang platform Java Perbezaan antara pengaturcaraan dalam Java dan analisis bahasa lain mengenai kelebihan ciri-ciri silang platform Java May 20, 2025 pm 08:21 PM

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.

Setelah memasang nginx, laluan fail konfigurasi dan tetapan awal Setelah memasang nginx, laluan fail konfigurasi dan tetapan awal May 16, 2025 pm 10:54 PM

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.

See all articles