Este artículo describe la implementación del algoritmo de salida completo de Java para un rango específico. Compártelo para su referencia, como sigue:
Contenido de la pregunta:
El factor de un entero positivo son todos enteros positivos que se pueden dividir en él. Si un número es exactamente igual a la suma de factores distintos de sí mismo, este número se llama número completo.
Por ejemplo, 6 = 1+2+3 (el factor de 6 es 1, 2, 3).
Ahora, debe escribir un programa para leer en dos enteros positivos N y M (1 <= n <m <1000), y generar todos los números completos en el rango [n, m].
Consejo: puede escribir una función para determinar si cierto número es un número completo.
Formato de entrada:
Dos enteros positivos separados por espacios.
Formato de salida:
Todos los números terminados están separados por espacios, y no hay espacios después del último número. Si no, se emite una línea en blanco.
Ingrese una muestra:
1 10
Muestra de salida:
6
Ejemplo de código:
import java.util.scanner; public class Main {// juzga si es un número completo público estático booleano isfinishednum (int n) {// excluye la interferencia 1, 2 if ((n == 1) || (n == 2)) return false; booleano isfinishednum = false; int sum = 1; para (int i = 2; i <n; i ++) {if (n%i == 0) sum+= i; } // Si igual es un número completo if (sum == n) isfinishedNum = true; regresar isfinishednum; } public static void main (string [] args) {// TODO Método Generado automático stub System.out.println ("Wulin.com- Prueba de salida completa dentro de un rango específico:"); Escáner en = nuevo escáner (System.in); int n = in.nextInt (); int m = in.nextInt (); String out = ""; para (int i = n; i <= m; i ++) {if (isFinishedNum (i)) out = out+i+""; } // Eliminar los espacios en ambos lados de OUT = out.trim (); System.out.println (out); cercar(); }}Resultados de ejecución:
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.