Es diu que un nombre és un nombre perfecte si la suma dels seus divisors positius excloent el nombre en si és igual a aquest nombre. Sona interessant, oi? En aquest article, comprovem com implementar un número perfecte a Java.
Aquí teniu l’agenda d’aquest article:
- Què és un número perfecte a Java?
- Complexitat horària
- Programa Java per implementar un nombre perfecte
Què és un número perfecte a Java?
En termes simples, el nombre perfecte és igual a la suma dels seus divisors propis, excloent el nombre mateix. Permeteu-me citar un exemple per ajudar-lo a entendre-lo millor. Vegem alguns exemples:
Exemple 1: 6
Els factors positius són 1,2,3,6
Aquí, la suma de tots els factors que exclouen el nombre en si és igual a 6.
Exemple 2: 28
Els factors positius són 1,2,4,7,14,28
De nou, la suma de tots els factors que exclouen el nombre en si resulta ser 28.
Ara que ho teniu clar amb el significat d'un nombre perfecte, anem cap al nostre següent segment.
Complexitat horària
La complexitat temporal d'un nombre perfecte és & radicn.
Vegem ara el procés d'implementació d'un nombre perfecte a Java.
Programa Java per implementar un número perfecte
Codi :
import java.util.Scanner public class Perfect {public static void main (String [] args) {int n, sum = 0 Scanner s = new Scanner (System.in) System.out.print ('Introduïu un enter:') n = s.nextInt () for (int i = 1 i & lt n i ++) {if (n% i == 0) {sum = sum + i}} if (sum == n) {System.out.println ( 'El número és perfecte')} else {System.out.println ('El número no és perfecte')}} int divisor (int x) {return x}}
Sortida:
Introduïu un nombre enter: 46 El nombre no és perfecte
Això ens porta al final d’aquest article sobre el número perfecte a Java. He tractat un dels temes més fonamentals i importants de Java.Espero que tingueu clar tot el que us ha estat compartit en aquest article.
Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.
Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.
operador d'abast c ++
Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest document article i ens posarem en contacte amb vostè el més aviat possible.