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

Inhaltsverzeichnis
Logic behind smith number
How to Check Smith number in Java?
Examples
Example #2
Conclusion
Heim Java javaLernprogramm Smith-Nummer in Java

Smith-Nummer in Java

Aug 30, 2024 pm 04:28 PM
java

In Java we have a different kind of functionality; the smith number is the one kind of functionality that is provided to the user. Basically, the smith number is nothing but the composite number (whose base is 10 in the number system) whose addition of all digits is equal to the addition of all digits of its all prime factor (excluding 1), this is known as the smith number. Another name for smith number is the joke number. By definition, we can say that all prime numbers are excluded naturally if they satisfy the condition. Normally smith number is a very basic subfield of the number system used in mathematics as per user requirement and some of its requirement of the problem statement.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Logic behind smith number

Now let’s see what logic behind the smith number is as follows.

Logic of the smith number is very simple, let’s consider the following number then we will easily understand the logic as follows.

Example: Suppose we need to check if the given number is a smith number or not.

The given number is: 95

First, we need to find out the primes factor of 95 is 19 and 5 (5, 19)

Now find the sum of digit that is 9 + 5 = 14

Sum of prime factor is 5 + 1 + 9 = 15

Now compare both results, see here 14 is not equal to 15. So the given number is not a prime number.

Let’s consider another number as follows.

Given number: 58

First find the primes factor of 58 = 2 and 29

Sum of prime factor is = 2 + 2 +9 = 13

Sum of given number digit is = 5 + 8 = 13

Now compare both results, here both results are same or we can say that is equal. So we can say that the given number is the smith number.

So this is the very simple logic behind the smith number, we just need to compare the prime factorial sum and digit sum. If both sums are equal then the given number is the smith number otherwise the number is not a smith number.

How to Check Smith number in Java?

Now let’s see how we can check if a given number is smith or not in java as follows.

In the above point, we already discussed different examples of smith numbers. Now let’s see the different steps to find the smith number as follows.

1. First we need to initialize or read numbers from the user.

2. After that we need to find the sum of the digits of the given number.

3. Next we need to find the primes factor of a given number.

4. Now calculate the sum of digits of prime factors.

5. Now compare the sum of digits of a given number and sum of digits of prime factors.

a. If both sums are equal then we can say that the given number is the smith number.

b. Else, we can consider a given number is not a smith number because sums are different.

So the above-mentioned steps are useful to implement smith number programs in Java.

Examples

Now let’s see the different examples of smith numbers in java for better understanding as follows.

Example #1

Code:

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.");
}
}

Explanation

In the above program, we try to implement the smith number program in java. Here we first created the function to sum of digits of prime factors; similarly, we also created the function to find the sum of digits for the given number as shown in the above program. After that, we created the function to check if the given number is a prime number or not by using Boolean functions. Then we write the main function, inside the main function we accept the number from the user and call all function which we already created and compare both sums. If the sum is equal then print the given number as smith number and if the sum is not equal then print the given number is not smith number. The final output of the above program we illustrate by using the following screenshot as follows.

Example #2

Let’s see another example as follows.

Code:

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);
}
}
}
}

Explanation

In the above example, we try to find out the all smith number up to 5000 as shown. The final output of the above program we illustrate by using the following screenshot as follows.

Smith-Nummer in Java

Conclusion

We hope from this article you learn Smith Number in java. From the above article, we have learned the basic logic of Smith Number and we also see different examples of Smith Number. From this article, we learned how and when we use the Smith Number in java.

Das obige ist der detaillierte Inhalt vonSmith-Nummer in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Laravel Lazy Loading gegen eifrige Beladung Laravel Lazy Loading gegen eifrige Beladung Jul 28, 2025 am 04:23 AM

Lazy Loading nur Abfragen beim Zugriff auf Assoziationen kann leicht zu N 1 -Problemen führen, was für Szenarien geeignet ist, in denen die zugeh?rigen Daten nicht festgelegt sind, ob sie ben?tigt werden. 2. Notfallbelastung verwendet mit () zum Laden der zugeordneten Daten im Voraus, um N 1 -Abfragen zu vermeiden, was für Stapelverarbeitungsszenarien geeignet ist. 3. Die Notfallbelastung sollte zur Optimierung der Leistung verwendet werden, und n 1 Probleme k?nnen durch Tools wie LaravelDebugbar erkannt werden, und das $ mit Attribut des Modells wird sorgf?ltig verwendet, um unn?tige Leistungsaufwand zu vermeiden.

Beispiel für Python Memory Management Beispiel für Python Memory Management Jul 28, 2025 am 01:10 AM

Die Speicherverwaltung von Python basiert auf Referenzz?hlungen und Müllsammlungsmechanismen. 1. Der Referenzz?hlmechanismus stellt sicher, dass Objekte sofort freigegeben werden, wenn die Referenznummer 0 ist. Der Rückgabewert von sys.getrefCount () ist 1 mehr als die tats?chliche Referenz, weil er seine Referenz selbst erh?ht; 2. Kreisf?rmige Referenzen k?nnen nicht durch Referenzz?hlung gereinigt werden, und es h?ngt vom Generationsrecycling des GC -Moduls ab. Das Aufrufen von gc.collect () kann unerreichbare Objekte recyceln; 3. In der tats?chlichen Entwicklung sollten die langfristige Haltung gro?er Objektreferenzen vermieden werden. Wir k?nnen schwache Referenzen verwenden, rechtzeitig für den Speicher freigeben und Tracemalloc verwenden, um die Speicherzuweisung zu überwachen. 4. Zusammenfassung: Python kombiniert Referenzz?hlung und Müllsammlung zum Verwalten von Speicher. Entwickler k?nnen Tools verwenden und Referenzrohre optimieren.

Integration von PHP in Modelle für maschinelles Lernen Integration von PHP in Modelle für maschinelles Lernen Jul 28, 2025 am 04:37 AM

UsearestapitobridgephpandmlmodelsbyrunningThemodelinpythonviaplaskorfastapiandcallingitFrompusingCurlorguzzle.2.RunpythonScriptsDirectlyfrompusexec () orshell_exec () Forsimple, Low-TrafcuStates, und Low-Trafficusecases

Laravel Raw SQL Abfrage Beispiel Laravel Raw SQL Abfrage Beispiel Jul 29, 2025 am 02:59 AM

Laravel unterstützt die Verwendung nativer SQL -Abfragen, aber die Parameterbindung sollte bevorzugt werden, um die Sicherheit zu gew?hrleisten. 1. Verwenden Sie db :: select (), um Auswahlabfragen mit Parameterbindung auszuführen, um die SQL -Injektion zu verhindern. 2. Verwenden Sie db :: update (), um Aktualisierungsvorg?nge durchzuführen und die Anzahl der betroffenen Zeilen zurückzugeben. 3.. Verwenden Sie db :: Insert (), um Daten einzufinden. 4. Verwenden Sie db :: delete (), um Daten zu l?schen; 5. Verwenden Sie db :: Anweisung (), um SQL -Anweisungen ohne Ergebniss?tze wie Erstellen, Alter usw. auszuführen; 6. Es wird empfohlen, in QueryBuilder in der Lage zu verwenden, native Ausdrücke zur Verbesserung der Sicherheit zu kombinieren, um die Sicherheit zu verbessern

Reaktive Programmierung in Java mit Projektreaktor und Spring WebFlux Reaktive Programmierung in Java mit Projektreaktor und Spring WebFlux Jul 29, 2025 am 12:04 AM

Responsive Programming implementiert eine hohe Parallelit?t, nicht blockierende Dienste mit geringer Latenz in Java durch Projecreactor und Springwebflux. 1. ProjectorAtor bietet zwei Kerntypen: Mono und Fluss, unterstützt die deklarative Verarbeitung asynchroner Datenflüsse sowie Konvertiten, Filter und andere Operationen über Operatorketten; 2. Springwebflux basiert auf Reaktor und unterstützt zwei Programmiermodelle: Annotation und Funktion. Es l?uft auf nicht blockierenden Servern wie Netty und kann eine gro?e Anzahl von gleichzeitigen Verbindungen effizient verarbeiten. 3. Die Verwendung von WebFlux-Reaktor kann die Parallelit?tsfunktion und die Ressourcenauslastung in I/O-intensiven Szenarien verbessern und natürlich SSE und WebSO unterstützt.

Beispiel für Python Ternary Operator Beispiel für Python Ternary Operator Jul 28, 2025 am 02:57 AM

Der tern?re Operator von Python wird verwendet, um das IF-ELSE-Urteil über genau zu implementieren, und seine Syntax lautet "Value_if_truif ConditionelSeValue_if_false"; 1. Es kann zur einfachen Zuordnung verwendet werden, z. B. die Rückgabe der entsprechenden Zeichenfolge basierend auf positiven und negativen Werten. 2. Es kann Abteilungsfehler vermeiden, z. B. festzustellen, dass der Nenner ungleich Null und dann die Teilung ist. 3.. Es kann Inhalte gem?? den Bedingungen im String -Format ausw?hlen. 4.. Es kann verschiedenen Elementen in der Listendeivationsformel Beschriftungen zuweisen. Es ist zu beachten, dass dieser Bediener nur für bin?re Zweige geeignet ist und nicht mehreren Schichten verschachtelt sein sollte. Komplexe Logik sollte die herk?mmliche IF-ELIF-ELSE-Struktur verwenden, um die Lesbarkeit zu gew?hrleisten.

Verwenden von Mapstruktur für schmerzlose Bohnenkartierung in Java Verwenden von Mapstruktur für schmerzlose Bohnenkartierung in Java Jul 28, 2025 am 03:20 AM

Mapstruct ist ein Compile-Time-Codegenerator, mit dem die Zuordnung zwischen JavaBeans vereinfacht wird. 1. Es generiert automatisch Implementierungsklassen, indem Schnittstellen definiert werden, um das manuelle Schreiben von langwierigen Set/Get -Mapping -Code zu vermeiden. 2. Es verfügt über Typ-Safe, keine Laufzeit-Overhead, unterstützt die automatische Zuordnung des gleichen Namens, benutzerdefinierten Ausdrücke, verschachtelten Objekte und Sammelzuordnungen. 3.. Es kann in die Spring integriert werden und verwendet @Mapper (componentModel = "fed"), um Mapper in Springbean zu injizieren. 4. Einfache Konfiguration stellen Sie einfach Mapstrukturabh?ngigkeiten und AnnotationsprozessorPaths -Eins?tze ein

Notepad Finden und Ersetzen durch Regex -Erfassungsgruppen Notepad Finden und Ersetzen durch Regex -Erfassungsgruppen Jul 28, 2025 am 02:17 AM

Verwenden Sie die regul?re Expressionsfassungsgruppe in Notepad, um Text effektiv neu zu organisieren. Zun?chst müssen Sie das Ersatzdialogfeld (Strg H) ?ffnen und "Suchmodus" als "regul?rer Ausdruck" ausw?hlen, 1. verwenden Sie (), um die Erfassungsgruppe zu definieren, z. B. (\ w), um W?rter zu erfassen. 2. Verwenden Sie \ 1 und \ 2, um die entsprechende Gruppe in der Ersatzbox zu verweisen. 3. Beispiel: tauschen Sie den Namen "Johndoe" als "Doe, John" aus, finden Sie (\ w) \ s (\ w), ersetzen Sie ihn durch \ 2, \ 1; 4. Datumsformatkonvertierung 2023-12-25 bis 25/12/2023, find (\ d {4})-(\ d {2})-(\ d {2}), ersetzen Sie es durch \ 3/\ 2/\ 1; 5. Log -Neuordnung kann Zeit, Ebene, ID und andere Informationen extrahieren

See all articles